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 )