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 )