github.com/abayer/test-infra@v0.0.5/prow/cmd/gerrit/BUILD.bazel (about) 1 package(default_visibility = ["//visibility:public"]) 2 3 load("@io_bazel_rules_docker//container:image.bzl", "container_image") 4 load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") 5 load("@io_bazel_rules_docker//docker:docker.bzl", "container_push") 6 7 container_image( 8 name = "image", 9 base = "@python//image", 10 cmd = ["./gerrit"], 11 files = [ 12 "third_party/git-cookie-authdaemon", 13 ":gerrit", 14 ], 15 visibility = ["//visibility:public"], 16 ) 17 18 container_push( 19 name = "push", 20 format = "Docker", 21 image = ":image", 22 registry = "gcr.io", 23 repository = "gob-prow/gerrit", 24 stamp = True, 25 tag = "latest", 26 ) 27 28 go_library( 29 name = "go_default_library", 30 srcs = ["main.go"], 31 importpath = "k8s.io/test-infra/prow/cmd/gerrit", 32 visibility = ["//visibility:private"], 33 deps = [ 34 "//prow/config:go_default_library", 35 "//prow/gerrit:go_default_library", 36 "//prow/kube:go_default_library", 37 "//prow/logrusutil:go_default_library", 38 "//vendor/github.com/sirupsen/logrus:go_default_library", 39 ], 40 ) 41 42 go_binary( 43 name = "gerrit", 44 embed = [":go_default_library"], 45 pure = "on", 46 visibility = ["//visibility:public"], 47 ) 48 49 filegroup( 50 name = "package-srcs", 51 srcs = glob(["**"]), 52 tags = ["automanaged"], 53 visibility = ["//visibility:private"], 54 ) 55 56 filegroup( 57 name = "all-srcs", 58 srcs = [":package-srcs"], 59 tags = ["automanaged"], 60 visibility = ["//visibility:public"], 61 )