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 )