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  )