github.com/shashidharatd/test-infra@v0.0.0-20171006011030-71304e1ca560/robots/issue-creator/BUILD (about) 1 load( 2 "@io_bazel_rules_docker//docker:docker.bzl", 3 "docker_build", 4 "docker_bundle", 5 ) 6 load( 7 "@io_bazel_rules_docker//contrib:push-all.bzl", 8 "docker_push", 9 ) 10 11 docker_build( 12 name = "image", 13 base = "@distroless-base//image", 14 entrypoint = ["/issue-creator"], 15 files = [ 16 ":issue-creator", 17 ":test-owners-csv", 18 ], 19 ) 20 21 docker_bundle( 22 name = "bundle", 23 images = { 24 "{STABLE_DOCKER_REPO}/issue-creator:{DOCKER_TAG}": ":image", 25 "{STABLE_DOCKER_REPO}/issue-creator:latest": ":image", 26 "{STABLE_DOCKER_REPO}/issue-creator:latest-{BUILD_USER}": ":image", 27 }, 28 stamp = True, 29 ) 30 31 docker_push( 32 name = "push", 33 bundle = ":bundle", 34 ) 35 36 load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") 37 38 go_library( 39 name = "go_default_library", 40 srcs = ["main.go"], 41 visibility = ["//visibility:private"], 42 deps = [ 43 "//robots/issue-creator/creator:go_default_library", 44 "//robots/issue-creator/sources:go_default_library", 45 ], 46 ) 47 48 go_binary( 49 name = "issue-creator", 50 library = ":go_default_library", 51 visibility = ["//visibility:public"], 52 ) 53 54 filegroup( 55 name = "package-srcs", 56 srcs = glob(["**"]), 57 tags = ["automanaged"], 58 visibility = ["//visibility:private"], 59 ) 60 61 filegroup( 62 name = "all-srcs", 63 srcs = [ 64 ":package-srcs", 65 "//robots/issue-creator/creator:all-srcs", 66 "//robots/issue-creator/sources:all-srcs", 67 "//robots/issue-creator/testowner:all-srcs", 68 ], 69 tags = ["automanaged"], 70 visibility = ["//visibility:public"], 71 ) 72 73 filegroup( 74 name = "test-owners-csv", 75 srcs = [ 76 "test_owners.csv", 77 ], 78 )