github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/prow/cmd/deck/static/BUILD.bazel (about) 1 package(default_visibility = ["//visibility:public"]) 2 3 load("@build_bazel_rules_nodejs//:defs.bzl", "rollup_bundle") 4 load("@build_bazel_rules_typescript//:defs.bzl", "ts_library") 5 6 ts_library( 7 name = "api", 8 srcs = glob(["api/**/*.ts"]), 9 ) 10 11 ts_library( 12 name = "common", 13 srcs = glob(["common/*.ts"]), 14 deps = [ 15 ":api", 16 "@npm//:moment", 17 ], 18 ) 19 20 ts_library( 21 name = "prow", 22 srcs = glob(["prow/*.ts"]) + ["vendor.d.ts"], 23 deps = [ 24 ":api", 25 ":common", 26 "@npm//:moment", 27 ], 28 ) 29 30 rollup_bundle( 31 name = "prow_bundle", 32 entry_point = "prow/cmd/deck/static/prow/prow", 33 deps = [ 34 ":prow", 35 "@npm//:moment", 36 ], 37 ) 38 39 ts_library( 40 name = "plugin_help", 41 srcs = glob(["plugin-help/*.ts"]) + ["vendor.d.ts"], 42 deps = [ 43 ":api", 44 ], 45 ) 46 47 rollup_bundle( 48 name = "plugin_help_bundle", 49 entry_point = "prow/cmd/deck/static/plugin-help/plugin-help", 50 deps = [ 51 ":plugin_help", 52 "@npm//:dialog-polyfill", 53 ], 54 ) 55 56 ts_library( 57 name = "pr", 58 srcs = glob(["pr/*.ts"]), 59 deps = [ 60 ":api", 61 ], 62 ) 63 64 rollup_bundle( 65 name = "pr_bundle", 66 entry_point = "prow/cmd/deck/static/pr/pr", 67 deps = [ 68 ":pr", 69 "@npm//:dialog-polyfill", 70 ], 71 ) 72 73 ts_library( 74 name = "tide", 75 srcs = glob(["tide/*.ts"]), 76 deps = [ 77 ":api", 78 ":common", 79 ], 80 ) 81 82 rollup_bundle( 83 name = "tide_bundle", 84 entry_point = "prow/cmd/deck/static/tide/tide", 85 deps = [ 86 ":tide", 87 "@npm//:moment", 88 ], 89 ) 90 91 ts_library( 92 name = "tide_history", 93 srcs = glob(["tide-history/*.ts"]), 94 deps = [ 95 ":api", 96 ":common", 97 "@npm//:moment", 98 ], 99 ) 100 101 rollup_bundle( 102 name = "tide_history_bundle", 103 entry_point = "prow/cmd/deck/static/tide-history/tide-history", 104 deps = [ 105 ":tide_history", 106 "@npm//:moment", 107 ], 108 ) 109 110 ts_library( 111 name = "command_help", 112 srcs = glob(["command-help/*.ts"]) + ["vendor.d.ts"], 113 deps = [ 114 ":api", 115 ], 116 ) 117 118 rollup_bundle( 119 name = "command_help_bundle", 120 entry_point = "prow/cmd/deck/static/command-help/command-help", 121 deps = [ 122 ":command_help", 123 "@npm//:dialog-polyfill", 124 ], 125 ) 126 127 ts_library( 128 name = "spyglass", 129 srcs = ["spyglass/spyglass.ts"], 130 deps = [ 131 ":spyglass_common", 132 ], 133 ) 134 135 ts_library( 136 name = "spyglass_lens", 137 srcs = ["spyglass/lens.ts"], 138 deps = [ 139 ":spyglass_common", 140 ], 141 ) 142 143 ts_library( 144 name = "spyglass_common", 145 srcs = ["spyglass/common.ts"], 146 ) 147 148 rollup_bundle( 149 name = "spyglass_bundle", 150 entry_point = "prow/cmd/deck/static/spyglass/spyglass", 151 deps = [ 152 ":spyglass", 153 ":spyglass_common", 154 ], 155 ) 156 157 rollup_bundle( 158 name = "spyglass_lens_bundle", 159 entry_point = "prow/cmd/deck/static/spyglass/lens", 160 deps = [ 161 ":spyglass_common", 162 ":spyglass_lens", 163 ], 164 ) 165 166 filegroup( 167 name = "resources", 168 srcs = glob( 169 ["**/*"], 170 exclude = ["**/*.js"], 171 ) + glob(["extensions/*.js"]), 172 ) 173 174 filegroup( 175 name = "all-scripts", 176 srcs = [ 177 ":command_help_bundle", 178 ":plugin_help_bundle", 179 ":pr_bundle", 180 ":prow_bundle", 181 ":spyglass_bundle", 182 ":spyglass_lens_bundle", 183 ":tide_bundle", 184 ":tide_history_bundle", 185 ], 186 ) 187 188 filegroup( 189 name = "static", 190 srcs = [ 191 ":all-scripts", 192 ":resources", 193 ], 194 ) 195 196 filegroup( 197 name = "package-srcs", 198 srcs = glob(["**"]), 199 tags = ["automanaged"], 200 visibility = ["//visibility:private"], 201 ) 202 203 filegroup( 204 name = "all-srcs", 205 srcs = [":package-srcs"], 206 tags = ["automanaged"], 207 visibility = ["//visibility:public"], 208 )