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  )