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