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  )