github.com/prysmaticlabs/prysm@v1.4.4/cmd/slasher/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", "container_image") 5 load("@io_bazel_rules_docker//contrib:push-all.bzl", "docker_push") 6 7 go_library( 8 name = "go_default_library", 9 srcs = [ 10 "log.go", 11 "main.go", 12 "usage.go", 13 ], 14 importpath = "github.com/prysmaticlabs/prysm/cmd/slasher", 15 visibility = ["//slasher:__subpackages__"], 16 deps = [ 17 "//cmd/slasher/flags:go_default_library", 18 "//shared/cmd:go_default_library", 19 "//shared/debug:go_default_library", 20 "//shared/featureconfig:go_default_library", 21 "//shared/journald:go_default_library", 22 "//shared/logutil:go_default_library", 23 "//shared/tos:go_default_library", 24 "//shared/version:go_default_library", 25 "//slasher/db:go_default_library", 26 "//slasher/node:go_default_library", 27 "@com_github_joonix_log//:go_default_library", 28 "@com_github_sirupsen_logrus//:go_default_library", 29 "@com_github_urfave_cli_v2//:go_default_library", 30 "@com_github_x_cray_logrus_prefixed_formatter//:go_default_library", 31 ], 32 ) 33 34 go_test( 35 name = "go_default_test", 36 size = "small", 37 srcs = ["usage_test.go"], 38 embed = [":go_default_library"], 39 visibility = ["//slasher:__pkg__"], 40 deps = [ 41 "//shared/featureconfig:go_default_library", 42 "//shared/testutil/assert:go_default_library", 43 "@com_github_urfave_cli_v2//:go_default_library", 44 ], 45 ) 46 47 go_image( 48 name = "image", 49 base = "//tools:cc_image", 50 binary = ":slasher", 51 tags = ["manual"], 52 visibility = ["//slasher:__pkg__"], 53 ) 54 55 container_image( 56 name = "image_with_creation_time", 57 base = "image", 58 stamp = True, 59 visibility = ["//slasher:__pkg__"], 60 ) 61 62 container_bundle( 63 name = "image_bundle", 64 images = { 65 "gcr.io/prysmaticlabs/prysm/slasher:latest": ":image_with_creation_time", 66 "gcr.io/prysmaticlabs/prysm/slasher:{DOCKER_TAG}": ":image_with_creation_time", 67 "index.docker.io/prysmaticlabs/prysm-slasher:latest": ":image_with_creation_time", 68 "index.docker.io/prysmaticlabs/prysm-slasher:{DOCKER_TAG}": ":image_with_creation_time", 69 }, 70 tags = ["manual"], 71 visibility = ["//slasher:__pkg__"], 72 ) 73 74 docker_push( 75 name = "push_images", 76 bundle = ":image_bundle", 77 tags = ["manual"], 78 visibility = ["//slasher:__pkg__"], 79 ) 80 81 go_binary( 82 name = "slasher", 83 embed = [":go_default_library"], 84 visibility = [ 85 "//endtoend:__pkg__", 86 "//slasher:__subpackages__", 87 ], 88 )