github.com/prysmaticlabs/prysm@v1.4.4/tools/genesis-state-gen/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 = ["main.go"], 10 importpath = "github.com/prysmaticlabs/prysm/tools/genesis-state-gen", 11 visibility = ["//visibility:private"], 12 deps = [ 13 "//proto/beacon/p2p/v1:go_default_library", 14 "//proto/eth/v1alpha1:go_default_library", 15 "//shared/fileutil:go_default_library", 16 "//shared/interop:go_default_library", 17 "//shared/params:go_default_library", 18 "@com_github_ghodss_yaml//:go_default_library", 19 ], 20 ) 21 22 go_binary( 23 name = "genesis-state-gen", 24 embed = [":go_default_library"], 25 visibility = ["//visibility:public"], 26 ) 27 28 go_image( 29 name = "image", 30 base = select({ 31 "//tools:base_image_alpine": "//tools:alpine_cc_image", 32 "//tools:base_image_cc": "//tools:cc_image", 33 "//conditions:default": "//tools:cc_image", 34 }), 35 binary = ":genesis-state-gen", 36 tags = ["manual"], 37 visibility = ["//visibility:private"], 38 ) 39 40 container_bundle( 41 name = "image_bundle", 42 images = { 43 "gcr.io/prysmaticlabs/prysm/genesis-state-gen:latest": ":image", 44 "gcr.io/prysmaticlabs/prysm/genesis-state-gen:{DOCKER_TAG}": ":image", 45 }, 46 tags = ["manual"], 47 ) 48 49 docker_push( 50 name = "push_images", 51 bundle = ":image_bundle", 52 tags = ["manual"], 53 ) 54 55 go_test( 56 name = "go_default_test", 57 srcs = ["main_test.go"], 58 embed = [":go_default_library"], 59 deps = [ 60 "//shared/bls:go_default_library", 61 "//shared/interop:go_default_library", 62 "//shared/testutil/assert:go_default_library", 63 "//shared/testutil/require:go_default_library", 64 ], 65 )