github.com/abayer/test-infra@v0.0.5/prow/external-plugins/needs-rebase/BUILD.bazel (about) 1 load("@io_bazel_rules_docker//docker:docker.bzl", "docker_bundle") 2 load("@io_bazel_rules_docker//contrib:push-all.bzl", "docker_push") 3 load("@io_bazel_rules_docker//go:image.bzl", "go_image") 4 5 docker_bundle( 6 name = "bundle", 7 images = { 8 "{STABLE_PROW_REPO}/needs-rebase:{DOCKER_TAG}": ":image", 9 "{STABLE_PROW_REPO}/needs-rebase:latest": ":image", 10 "{STABLE_PROW_REPO}/needs-rebase:latest-{BUILD_USER}": ":image", 11 }, 12 stamp = True, 13 ) 14 15 docker_push( 16 name = "push", 17 bundle = ":bundle", 18 ) 19 20 go_image( 21 name = "image", 22 binary = ":needs-rebase", 23 visibility = ["//visibility:public"], 24 ) 25 26 load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") 27 28 go_library( 29 name = "go_default_library", 30 srcs = ["main.go"], 31 importpath = "k8s.io/test-infra/prow/external-plugins/needs-rebase", 32 visibility = ["//visibility:private"], 33 deps = [ 34 "//prow/config:go_default_library", 35 "//prow/external-plugins/needs-rebase/plugin:go_default_library", 36 "//prow/flagutil:go_default_library", 37 "//prow/github:go_default_library", 38 "//prow/hook:go_default_library", 39 "//prow/pluginhelp/externalplugins:go_default_library", 40 "//prow/plugins:go_default_library", 41 "//vendor/github.com/sirupsen/logrus:go_default_library", 42 ], 43 ) 44 45 go_binary( 46 name = "needs-rebase", 47 embed = [":go_default_library"], 48 pure = "on", 49 visibility = ["//visibility:public"], 50 ) 51 52 filegroup( 53 name = "package-srcs", 54 srcs = glob(["**"]), 55 tags = ["automanaged"], 56 visibility = ["//visibility:private"], 57 ) 58 59 filegroup( 60 name = "all-srcs", 61 srcs = [ 62 ":package-srcs", 63 "//prow/external-plugins/needs-rebase/plugin:all-srcs", 64 ], 65 tags = ["automanaged"], 66 visibility = ["//visibility:public"], 67 )