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

     1  # Usage:
     2  #   bazel run :dev-job.{create,delete,describe}
     3  load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
     4  load("@io_bazel_rules_k8s//k8s:object.bzl", "k8s_object")
     5  load("//prow:def.bzl", "prow_image")
     6  
     7  k8s_object(
     8      name = "oneshot",
     9      cluster = "{STABLE_PROW_CLUSTER}",
    10      image_chroot = "{STABLE_DOCKER_REPO}",
    11      images = {"gcr.io/k8s-testimages/branchprotector:latest": ":image"},
    12      kind = "Job",
    13      template = ":oneshot-job.yaml",
    14  )
    15  
    16  prow_image(
    17      name = "image",
    18      base = "@alpine-base//image",
    19      visibility = ["//visibility:public"],
    20  )
    21  
    22  go_library(
    23      name = "go_default_library",
    24      srcs = [
    25          "protect.go",
    26          "request.go",
    27      ],
    28      importpath = "k8s.io/test-infra/prow/cmd/branchprotector",
    29      visibility = ["//visibility:public"],
    30      deps = [
    31          "//prow/config:go_default_library",
    32          "//prow/config/secret:go_default_library",
    33          "//prow/flagutil:go_default_library",
    34          "//prow/github:go_default_library",
    35          "//prow/logrusutil:go_default_library",
    36          "//vendor/github.com/sirupsen/logrus:go_default_library",
    37          "//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library",
    38      ],
    39  )
    40  
    41  go_test(
    42      name = "go_default_test",
    43      srcs = [
    44          "protect_test.go",
    45          "request_test.go",
    46      ],
    47      embed = [":go_default_library"],
    48      deps = [
    49          "//prow/config:go_default_library",
    50          "//prow/flagutil:go_default_library",
    51          "//prow/github:go_default_library",
    52          "//vendor/k8s.io/apimachinery/pkg/util/diff:go_default_library",
    53          "//vendor/sigs.k8s.io/yaml:go_default_library",
    54      ],
    55  )
    56  
    57  filegroup(
    58      name = "package-srcs",
    59      srcs = glob(["**"]),
    60      tags = ["automanaged"],
    61      visibility = ["//visibility:private"],
    62  )
    63  
    64  filegroup(
    65      name = "all-srcs",
    66      srcs = [":package-srcs"],
    67      tags = ["automanaged"],
    68      visibility = ["//visibility:public"],
    69  )
    70  
    71  go_binary(
    72      name = "branchprotector",
    73      embed = [":go_default_library"],
    74      pure = "on",
    75      visibility = ["//visibility:public"],
    76  )