github.com/prysmaticlabs/prysm@v1.4.4/tools/faucet/BUILD.bazel (about) 1 # gazelle:ignore 2 load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") 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 IMPORT_PATH = "github.com/prysmaticlabs/prysm/tools/faucet" 8 9 SRCS = [ 10 "main.go", 11 "server.go", 12 ] 13 14 DEPS = [ 15 "//proto/faucet:faucet_go_proto", 16 "//shared/timeutils:go_default_library", 17 "//shared/maxprocs:go_default_library", 18 "@org_golang_google_grpc//:go_default_library", 19 "@org_golang_google_grpc//peer:go_default_library", 20 "@org_golang_google_grpc//metadata:go_default_library", 21 "@org_golang_google_grpc//reflection:go_default_library", 22 "@com_github_prestonvanloon_go_recaptcha//:go_default_library", 23 "@com_github_ethereum_go_ethereum//ethclient:go_default_library", 24 "@com_github_ethereum_go_ethereum//common:go_default_library", 25 "@com_github_ethereum_go_ethereum//params:go_default_library", 26 "@com_github_ethereum_go_ethereum//crypto:go_default_library", 27 "@com_github_ethereum_go_ethereum//core/types:go_default_library", 28 ] 29 30 go_library( 31 name = "go_default_library", 32 srcs = SRCS, 33 importpath = IMPORT_PATH, 34 visibility = ["//visibility:private"], 35 deps = DEPS, 36 ) 37 38 go_binary( 39 name = "faucet", 40 embed = [":go_default_library"], 41 visibility = ["//visibility:public"], 42 ) 43 44 go_image( 45 name = "image", 46 base = "//tools:go_image", 47 binary = ":faucet", 48 tags = ["manual"], 49 ) 50 51 container_bundle( 52 name = "image_bundle", 53 images = { 54 "gcr.io/prysmaticlabs/prysm/faucet:latest": ":image", 55 "gcr.io/prysmaticlabs/prysm/faucet:{DOCKER_TAG}": ":image", 56 }, 57 tags = ["manual"], 58 ) 59 60 docker_push( 61 name = "push_images", 62 bundle = ":image_bundle", 63 tags = ["manual"], 64 )