github.com/prysmaticlabs/prysm@v1.4.4/tools/bootnode/BUILD.bazel (about) 1 load("@prysm//tools/go:def.bzl", "go_library", "go_test") 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 = ["bootnode.go"], 10 importpath = "github.com/prysmaticlabs/prysm/tools/bootnode", 11 visibility = ["//visibility:private"], 12 deps = [ 13 "//beacon-chain/core/helpers:go_default_library", 14 "//proto/beacon/p2p/v1:go_default_library", 15 "//shared/bytesutil:go_default_library", 16 "//shared/iputils:go_default_library", 17 "//shared/logutil:go_default_library", 18 "//shared/maxprocs:go_default_library", 19 "//shared/params:go_default_library", 20 "//shared/runutil:go_default_library", 21 "//shared/version:go_default_library", 22 "@com_github_ethereum_go_ethereum//crypto:go_default_library", 23 "@com_github_ethereum_go_ethereum//log:go_default_library", 24 "@com_github_ethereum_go_ethereum//p2p/discover:go_default_library", 25 "@com_github_ethereum_go_ethereum//p2p/enode:go_default_library", 26 "@com_github_ethereum_go_ethereum//p2p/enr:go_default_library", 27 "@com_github_libp2p_go_libp2p_core//crypto:go_default_library", 28 "@com_github_pkg_errors//:go_default_library", 29 "@com_github_prometheus_client_golang//prometheus:go_default_library", 30 "@com_github_prometheus_client_golang//prometheus/promauto:go_default_library", 31 "@com_github_prysmaticlabs_go_bitfield//:go_default_library", 32 "@com_github_sirupsen_logrus//:go_default_library", 33 ], 34 ) 35 36 go_image( 37 name = "image", 38 base = "//tools:cc_image", 39 binary = ":bootnode", 40 tags = ["manual"], 41 visibility = ["//visibility:private"], 42 ) 43 44 go_binary( 45 name = "bootnode", 46 embed = [":go_default_library"], 47 visibility = ["//visibility:public"], 48 ) 49 50 container_bundle( 51 name = "image_bundle", 52 images = { 53 "gcr.io/prysmaticlabs/prysm/bootnode:latest": ":image", 54 "gcr.io/prysmaticlabs/prysm/bootnode:{DOCKER_TAG}": ":image", 55 }, 56 tags = ["manual"], 57 ) 58 59 docker_push( 60 name = "push_images", 61 bundle = ":image_bundle", 62 tags = ["manual"], 63 ) 64 65 go_test( 66 name = "go_default_test", 67 srcs = ["bootnode_test.go"], 68 embed = [":go_default_library"], 69 flaky = True, 70 deps = [ 71 "//shared/iputils:go_default_library", 72 "//shared/maxprocs:go_default_library", 73 "//shared/testutil/assert:go_default_library", 74 "//shared/testutil/require:go_default_library", 75 "@com_github_ethereum_go_ethereum//p2p/discover:go_default_library", 76 "@com_github_ethereum_go_ethereum//p2p/enode:go_default_library", 77 "@com_github_libp2p_go_libp2p_core//crypto:go_default_library", 78 "@com_github_sirupsen_logrus//:go_default_library", 79 ], 80 )