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  )