github.com/prysmaticlabs/prysm@v1.4.4/tools/pcli/BUILD.bazel (about)

     1  load("@prysm//tools/go:def.bzl", "go_library")
     2  load("@io_bazel_rules_go//go:def.bzl", "go_binary")
     3  load("@io_bazel_rules_docker//go:image.bzl", "go_image")
     4  load("@io_bazel_rules_docker//container:container.bzl", "container_bundle")
     5  load("@io_bazel_rules_docker//contrib:push-all.bzl", "docker_push")
     6  
     7  go_library(
     8      name = "go_default_library",
     9      srcs = ["main.go"],
    10      importpath = "github.com/prysmaticlabs/prysm/tools/pcli",
    11      visibility = ["//visibility:private"],
    12      deps = [
    13          "//beacon-chain/core/state:go_default_library",
    14          "//beacon-chain/state/v1:go_default_library",
    15          "//proto/beacon/p2p/v1:go_default_library",
    16          "//proto/eth/v1alpha1:go_default_library",
    17          "//proto/eth/v1alpha1/wrapper:go_default_library",
    18          "//shared/sszutil:go_default_library",
    19          "//shared/version:go_default_library",
    20          "@com_github_ferranbt_fastssz//:go_default_library",
    21          "@com_github_kr_pretty//:go_default_library",
    22          "@com_github_sirupsen_logrus//:go_default_library",
    23          "@com_github_urfave_cli_v2//:go_default_library",
    24          "@com_github_x_cray_logrus_prefixed_formatter//:go_default_library",
    25          "@in_gopkg_d4l3k_messagediff_v1//:go_default_library",
    26      ],
    27  )
    28  
    29  go_image(
    30      name = "image",
    31      base = "//tools:cc_image",
    32      binary = ":pcli",
    33      tags = ["manual"],
    34      visibility = ["//visibility:private"],
    35  )
    36  
    37  go_binary(
    38      name = "pcli",
    39      embed = [":go_default_library"],
    40      visibility = ["//visibility:public"],
    41  )
    42  
    43  container_bundle(
    44      name = "image_bundle",
    45      images = {
    46          "gcr.io/prysmaticlabs/prysm/pcli:latest": ":image",
    47          "gcr.io/prysmaticlabs/prysm/pcli:{DOCKER_TAG}": ":image",
    48      },
    49      tags = ["manual"],
    50  )
    51  
    52  docker_push(
    53      name = "push_images",
    54      bundle = ":image_bundle",
    55      tags = ["manual"],
    56  )