From 42278359d99dc30492c37013dbd9161dbc84873c Mon Sep 17 00:00:00 2001 From: Raul Jordan Date: Mon, 11 May 2020 07:00:42 -0500 Subject: [PATCH] Add Docker Image for Genesis State Generator (#5697) * add test for stream duties * rem gomock * Merge branch 'master' into stream-duties * context cancelation test * use interface for epoch ticker in duties * fix build * compute duties on first call * pass tests for streams * gaz * ss stream duties * Merge branch 'master' into stream-duties * ensure only stream across epoch-wide reorgs * regen mock for validator * Update beacon-chain/blockchain/head.go * Merge refs/heads/master into stream-duties * Merge refs/heads/master into stream-duties * Update beacon-chain/rpc/validator/server.go * Merge branch 'master' into stream-duties * add docker * gaz * update workspac * Merge branch 'stream-duties' into state-gen-docker * pure off * Merge branch 'state-gen-docker' of github.com:prysmaticlabs/prysm into state-gen-docker * gen * base img * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * fix confs * fix up confs * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker * Merge refs/heads/master into state-gen-docker --- tools/genesis-state-gen/BUILD.bazel | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/tools/genesis-state-gen/BUILD.bazel b/tools/genesis-state-gen/BUILD.bazel index c3748f8d1..c34c6abe5 100644 --- a/tools/genesis-state-gen/BUILD.bazel +++ b/tools/genesis-state-gen/BUILD.bazel @@ -1,5 +1,8 @@ load("@prysm//tools/go:def.bzl", "go_library") load("@io_bazel_rules_go//go:def.bzl", "go_binary") +load("@io_bazel_rules_docker//go:image.bzl", "go_image") +load("@io_bazel_rules_docker//container:container.bzl", "container_bundle") +load("@io_bazel_rules_docker//contrib:push-all.bzl", "docker_push") go_library( name = "go_default_library", @@ -19,3 +22,42 @@ go_binary( embed = [":go_default_library"], visibility = ["//visibility:public"], ) + +go_image( + name = "image", + srcs = ["main.go"], + base = select({ + "//tools:base_image_alpine": "//tools:alpine_cc_image", + "//tools:base_image_cc": "//tools:cc_image", + "//conditions:default": "//tools:cc_image", + }), + goarch = "amd64", + goos = "linux", + importpath = "github.com/prysmaticlabs/prysm/tools/genesis-state-gen", + pure = "off", + static = "off", # Static enabled binary seems to cause issues with DNS lookup with cgo. + race = "off", + tags = ["manual"], + visibility = ["//visibility:private"], + deps = [ + "//shared/interop:go_default_library", + "//shared/params:go_default_library", + "@com_github_ghodss_yaml//:go_default_library", + "@com_github_prysmaticlabs_go_ssz//:go_default_library", + ], +) + +container_bundle( + name = "image_bundle", + images = { + "gcr.io/prysmaticlabs/prysm/genesis-state-gen:latest": ":image", + "gcr.io/prysmaticlabs/prysm/genesis-state-gen:{DOCKER_TAG}": ":image", + }, + tags = ["manual"], +) + +docker_push( + name = "push_images", + bundle = ":image_bundle", + tags = ["manual"], +)