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  )