github.com/prysmaticlabs/prysm@v1.4.4/tools/enr-calculator/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/enr-calculator", 11 visibility = ["//visibility:private"], 12 deps = [ 13 "//shared/fileutil:go_default_library", 14 "//shared/maxprocs:go_default_library", 15 "@com_github_ethereum_go_ethereum//p2p/enode:go_default_library", 16 "@com_github_ethereum_go_ethereum//p2p/enr:go_default_library", 17 "@com_github_libp2p_go_libp2p_core//crypto:go_default_library", 18 "@com_github_sirupsen_logrus//:go_default_library", 19 ], 20 ) 21 22 go_binary( 23 name = "enr-calculator", 24 embed = [":go_default_library"], 25 visibility = ["//visibility:public"], 26 ) 27 28 go_image( 29 name = "image", 30 base = "//tools:go_image", 31 binary = "enr-calculator", 32 tags = ["manual"], 33 visibility = ["//visibility:private"], 34 ) 35 36 container_bundle( 37 name = "image_bundle", 38 images = { 39 "gcr.io/prysmaticlabs/prysm/enr-calculator:latest": ":image", 40 "gcr.io/prysmaticlabs/prysm/enr-calculator:{DOCKER_TAG}": ":image", 41 }, 42 tags = ["manual"], 43 ) 44 45 docker_push( 46 name = "push_images", 47 bundle = ":image_bundle", 48 tags = ["manual"], 49 )