github.com/abayer/test-infra@v0.0.5/prow/cmd/branchprotector/BUILD.bazel (about)

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