github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/prow/cmd/deck/BUILD.bazel (about)

     1  package(default_visibility = ["//visibility:public"])
     2  
     3  load("@io_bazel_rules_docker//container:image.bzl", "container_image")
     4  load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
     5  load("//prow:def.bzl", "prow_image")
     6  
     7  filegroup(
     8      name = "templates",
     9      srcs = glob(["template/**/*"]),
    10  )
    11  
    12  container_image(
    13      name = "asset-base",
    14      base = "@alpine-base//image",
    15      # With paths relative to the current directory.
    16      data_path = ".",
    17      # Add files under into the root directory.
    18      directory = "/",
    19      files = [
    20          ":templates",
    21          "//prow/cmd/deck/static",
    22      ],
    23  )
    24  
    25  prow_image(
    26      name = "image",
    27      base = ":spyglass-lenses",
    28      visibility = ["//visibility:public"],
    29  )
    30  
    31  container_image(
    32      name = "spyglass-lenses",
    33      base = ":asset-base",
    34      data_path = "/prow/spyglass/lenses",
    35      directory = "/lenses",
    36      files = [
    37          "//prow/spyglass/lenses:resources",
    38          "//prow/spyglass/lenses:templates",
    39      ],
    40  )
    41  
    42  go_binary(
    43      name = "deck",
    44      data = [
    45          ":templates",
    46          "//prow/cmd/deck/static",
    47          "//prow/spyglass/lenses:resources",
    48          "//prow/spyglass/lenses:templates",
    49      ],
    50      embed = [":go_default_library"],
    51      pure = "on",
    52  )
    53  
    54  go_test(
    55      name = "go_default_test",
    56      srcs = [
    57          "badge_test.go",
    58          "job_history_test.go",
    59          "main_test.go",
    60          "pr_history_test.go",
    61          "tide_test.go",
    62      ],
    63      embed = [":go_default_library"],
    64      deps = [
    65          "//prow/config:go_default_library",
    66          "//prow/kube:go_default_library",
    67          "//prow/pluginhelp:go_default_library",
    68          "//prow/tide:go_default_library",
    69          "//prow/tide/history:go_default_library",
    70          "//vendor/github.com/sirupsen/logrus:go_default_library",
    71          "//vendor/k8s.io/apimachinery/pkg/api/equality:go_default_library",
    72          "//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library",
    73          "//vendor/sigs.k8s.io/yaml:go_default_library",
    74      ],
    75  )
    76  
    77  go_library(
    78      name = "go_default_library",
    79      srcs = [
    80          "badge.go",
    81          "job_history.go",
    82          "main.go",
    83          "pluginhelp.go",
    84          "pr_history.go",
    85          "templates.go",
    86          "tide.go",
    87      ],
    88      importpath = "k8s.io/test-infra/prow/cmd/deck",
    89      deps = [
    90          "//prow/apis/prowjobs/v1:go_default_library",
    91          "//prow/cmd/deck/version:go_default_library",
    92          "//prow/config:go_default_library",
    93          "//prow/deck/jobs:go_default_library",
    94          "//prow/errorutil:go_default_library",
    95          "//prow/gcsupload:go_default_library",
    96          "//prow/githuboauth:go_default_library",
    97          "//prow/kube:go_default_library",
    98          "//prow/logrusutil:go_default_library",
    99          "//prow/pjutil:go_default_library",
   100          "//prow/pluginhelp:go_default_library",
   101          "//prow/pod-utils/downwardapi:go_default_library",
   102          "//prow/prstatus:go_default_library",
   103          "//prow/spyglass:go_default_library",
   104          "//prow/spyglass/lenses:go_default_library",
   105          "//prow/spyglass/lenses/buildlog:go_default_library",
   106          "//prow/spyglass/lenses/junit:go_default_library",
   107          "//prow/spyglass/lenses/metadata:go_default_library",
   108          "//prow/tide:go_default_library",
   109          "//prow/tide/history:go_default_library",
   110          "//vendor/cloud.google.com/go/storage:go_default_library",
   111          "//vendor/github.com/NYTimes/gziphandler:go_default_library",
   112          "//vendor/github.com/gorilla/sessions:go_default_library",
   113          "//vendor/github.com/sirupsen/logrus:go_default_library",
   114          "//vendor/golang.org/x/oauth2:go_default_library",
   115          "//vendor/golang.org/x/oauth2/github:go_default_library",
   116          "//vendor/google.golang.org/api/iterator:go_default_library",
   117          "//vendor/google.golang.org/api/option:go_default_library",
   118          "//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library",
   119          "//vendor/sigs.k8s.io/yaml:go_default_library",
   120      ],
   121  )
   122  
   123  filegroup(
   124      name = "package-srcs",
   125      srcs = glob(["**"]),
   126      tags = ["automanaged"],
   127      visibility = ["//visibility:private"],
   128  )
   129  
   130  filegroup(
   131      name = "all-srcs",
   132      srcs = [
   133          ":package-srcs",
   134          "//prow/cmd/deck/static:all-srcs",
   135          "//prow/cmd/deck/version:all-srcs",
   136      ],
   137      tags = ["automanaged"],
   138  )