Compare commits

...

81 Commits

Author SHA1 Message Date
Preston Van Loon
dcfd59a32f PR feedback 2023-09-28 09:35:52 -05:00
prylabs-bulldozer[bot]
f872db37aa Merge refs/heads/develop into multiarch-containers 2023-09-28 09:41:18 +00:00
Preston Van Loon
750d7c7bc3 Move image deps to its own file 2023-09-27 15:52:01 -05:00
Preston Van Loon
e629cdcc64 Remove extra zig bazelrc 2023-09-27 15:52:01 -05:00
Preston Van Loon
46c5e98e24 Merge branch 'develop' into multiarch-containers 2023-09-27 15:35:29 -05:00
Preston Van Loon
e948da3e3d Disable experimental_remote_downloader 2023-09-27 14:39:08 -05:00
Preston Van Loon
b8fd93e713 Update rule_oci to 1.3.4 2023-09-18 11:40:18 -05:00
Preston Van Loon
9d87e7e29f Merge branch 'develop' of github.com:prysmaticlabs/prysm into multiarch-containers 2023-09-18 10:55:17 -05:00
Preston Van Loon
3062f2f765 Update rules_oci to v1.3.0 2023-08-16 11:09:53 -05:00
Preston Van Loon
e77f1a4b9c Merge branch 'develop' into multiarch-containers 2023-08-16 08:39:51 -05:00
Preston Van Loon
a130cac4c4 Merge branch 'develop' into multiarch-containers 2023-07-14 14:39:20 -05:00
Preston Van Loon
4983f6959b update to 1.2.0 2023-07-14 14:38:52 -05:00
Preston Van Loon
efc8bcf93e try tip of main branch for rules_oci 2023-07-12 10:36:07 -05:00
Preston Van Loon
4534955fb0 Revert "testing a cURL fix"
This reverts commit 8a4782110f.
2023-07-10 20:58:23 -05:00
Preston Van Loon
2e12c019f0 Revert "try fix with my fix"
This reverts commit bb7521bf47.
2023-07-10 20:58:20 -05:00
Preston Van Loon
bb7521bf47 try fix with my fix 2023-07-10 16:32:08 -05:00
Preston Van Loon
8a4782110f testing a cURL fix 2023-07-10 16:28:13 -05:00
Preston Van Loon
5d04c2cb73 Revert "use a temporary fix to see if it works on buildkite"
This reverts commit ddc79283ca.
2023-07-10 15:07:12 -05:00
Preston Van Loon
ddc79283ca use a temporary fix to see if it works on buildkite 2023-07-10 15:01:32 -05:00
Preston Van Loon
49bfff99c5 Add targets for all supported docker images and temporarily set the repository to prysm-dev for testing 2023-07-10 14:24:56 -05:00
Preston Van Loon
80e6859b90 Revert "multirun to use multiple repositories, but doesn't work with tag stamping"
This reverts commit 93afa76f65.
2023-07-10 14:04:20 -05:00
Preston Van Loon
2b180150ba Merge branch 'develop' of github.com:prysmaticlabs/prysm into multiarch-containers 2023-07-10 14:02:50 -05:00
Preston Van Loon
93afa76f65 multirun to use multiple repositories, but doesn't work with tag stamping 2023-06-28 10:35:46 -05:00
Preston Van Loon
fc7361af92 Merge branch 'develop' of github.com:prysmaticlabs/prysm into multiarch-containers 2023-06-28 10:16:40 -05:00
Preston Van Loon
64cd3ab050 Merge branch 'develop' of github.com:prysmaticlabs/prysm into multiarch-containers 2023-06-28 08:59:36 -05:00
Preston Van Loon
02669843e1 gaz 2023-06-26 12:35:28 -05:00
Preston Van Loon
ee08803436 Merge branch 'develop' of github.com:prysmaticlabs/prysm into multiarch-containers 2023-06-26 12:34:11 -05:00
Preston Van Loon
769de0c830 Merge branch 'develop' into multiarch-containers 2023-06-26 10:13:54 -05:00
Preston Van Loon
7abb5ef121 Merge branch 'develop' of github.com:prysmaticlabs/prysm into multiarch-containers 2023-06-26 10:10:42 -05:00
Preston Van Loon
7eea69833b progress 2023-05-22 06:42:58 -05:00
Preston Van Loon
0b09870000 Refactor to starlark macro. Use a version of bash that actually works 2023-05-18 18:16:57 -05:00
Preston Van Loon
28baa21d30 TODO and gaz 2023-05-18 15:56:21 -05:00
Preston Van Loon
70189c6217 Proof of concept multi-arch containers for beacon-chain 2023-05-18 15:53:08 -05:00
prylabs-bulldozer[bot]
f39a45c857 Merge refs/heads/develop into bazel-zig-cc 2023-05-18 18:35:22 +00:00
prylabs-bulldozer[bot]
7a3469ba04 Merge refs/heads/develop into bazel-zig-cc 2023-05-18 18:01:43 +00:00
prylabs-bulldozer[bot]
7054bd2569 Merge refs/heads/develop into bazel-zig-cc 2023-05-18 13:19:12 +00:00
prylabs-bulldozer[bot]
82ad902c1f Merge refs/heads/develop into bazel-zig-cc 2023-05-17 19:19:15 +00:00
prylabs-bulldozer[bot]
8c256fc153 Merge refs/heads/develop into bazel-zig-cc 2023-05-17 12:16:27 +00:00
prylabs-bulldozer[bot]
9313a7ce1b Merge refs/heads/develop into bazel-zig-cc 2023-05-16 19:38:59 +00:00
prylabs-bulldozer[bot]
4bc5e22fb6 Merge refs/heads/develop into bazel-zig-cc 2023-05-16 19:09:07 +00:00
prylabs-bulldozer[bot]
a792628849 Merge refs/heads/develop into bazel-zig-cc 2023-05-16 17:06:44 +00:00
prylabs-bulldozer[bot]
93dba8f371 Merge refs/heads/develop into bazel-zig-cc 2023-05-16 15:43:34 +00:00
prylabs-bulldozer[bot]
1e5fe12943 Merge refs/heads/develop into bazel-zig-cc 2023-05-16 11:50:22 +00:00
prylabs-bulldozer[bot]
d74d9c712a Merge refs/heads/develop into bazel-zig-cc 2023-05-16 02:10:40 +00:00
prylabs-bulldozer[bot]
6ef17476ad Merge refs/heads/develop into bazel-zig-cc 2023-05-15 22:00:46 +00:00
prylabs-bulldozer[bot]
baa59afd07 Merge refs/heads/develop into bazel-zig-cc 2023-05-15 13:54:37 +00:00
prylabs-bulldozer[bot]
3e4631765e Merge refs/heads/develop into bazel-zig-cc 2023-05-15 09:59:19 +00:00
prylabs-bulldozer[bot]
efbcb69c8a Merge refs/heads/develop into bazel-zig-cc 2023-05-14 06:02:52 +00:00
prylabs-bulldozer[bot]
0f806e88b0 Merge refs/heads/develop into bazel-zig-cc 2023-05-13 12:54:49 +00:00
prylabs-bulldozer[bot]
0fdf2b60d9 Merge refs/heads/develop into bazel-zig-cc 2023-05-12 19:45:59 +00:00
prylabs-bulldozer[bot]
37fe595e94 Merge refs/heads/develop into bazel-zig-cc 2023-05-12 16:55:50 +00:00
prylabs-bulldozer[bot]
93ef89564a Merge refs/heads/develop into bazel-zig-cc 2023-05-12 15:51:37 +00:00
prylabs-bulldozer[bot]
7ce20833fa Merge refs/heads/develop into bazel-zig-cc 2023-05-12 14:49:55 +00:00
prylabs-bulldozer[bot]
0c2b6c19b5 Merge refs/heads/develop into bazel-zig-cc 2023-05-12 12:52:34 +00:00
prylabs-bulldozer[bot]
9fff6bf2fc Merge refs/heads/develop into bazel-zig-cc 2023-05-11 20:46:01 +00:00
Preston Van Loon
172bdba73f bump to rc2 2023-05-11 12:19:46 -05:00
prylabs-bulldozer[bot]
ad4705eacf Merge refs/heads/develop into bazel-zig-cc 2023-05-11 16:10:48 +00:00
prylabs-bulldozer[bot]
4a69ed0e98 Merge refs/heads/develop into bazel-zig-cc 2023-05-10 12:49:07 +00:00
prylabs-bulldozer[bot]
bc9a39e7ec Merge refs/heads/develop into bazel-zig-cc 2023-05-10 12:30:57 +00:00
prylabs-bulldozer[bot]
0762e538df Merge refs/heads/develop into bazel-zig-cc 2023-05-10 10:44:31 +00:00
prylabs-bulldozer[bot]
90d6792ddf Merge refs/heads/develop into bazel-zig-cc 2023-05-10 04:09:30 +00:00
prylabs-bulldozer[bot]
9eda6b806c Merge refs/heads/develop into bazel-zig-cc 2023-05-10 00:45:25 +00:00
prylabs-bulldozer[bot]
62d8a44354 Merge refs/heads/develop into bazel-zig-cc 2023-05-08 14:33:41 +00:00
prylabs-bulldozer[bot]
15468fd568 Merge refs/heads/develop into bazel-zig-cc 2023-05-07 15:15:22 +00:00
prylabs-bulldozer[bot]
1780382c12 Merge refs/heads/develop into bazel-zig-cc 2023-05-07 05:00:44 +00:00
prylabs-bulldozer[bot]
473b165d21 Merge refs/heads/develop into bazel-zig-cc 2023-05-05 17:45:05 +00:00
prylabs-bulldozer[bot]
db9dd872fc Merge refs/heads/develop into bazel-zig-cc 2023-05-05 13:33:13 +00:00
prylabs-bulldozer[bot]
7fe5aa5f06 Merge refs/heads/develop into bazel-zig-cc 2023-05-04 17:52:57 +00:00
prylabs-bulldozer[bot]
3d23e8e2a4 Merge refs/heads/develop into bazel-zig-cc 2023-05-03 04:34:15 +00:00
Preston Van Loon
3b4705b967 Merge branch 'develop' into bazel-zig-cc 2023-05-01 13:21:23 -05:00
Preston Van Loon
f61fec3f55 Merge branch 'develop' into bazel-zig-cc 2023-05-01 09:29:15 -05:00
Preston Van Loon
a8606c2c3b Update to v2.0.0-rc1 2023-04-24 14:46:25 -05:00
Preston Van Loon
4cbc1a4ec9 gazelle 2023-04-24 11:53:53 -05:00
Preston Van Loon
f55485e8fd Merge branch 'develop' of github.com:prysmaticlabs/prysm into bazel-zig-cc 2023-04-24 11:46:33 -05:00
Preston Van Loon
a6766ea7be Add new URLs for renamed repo 2023-04-24 11:46:10 -05:00
Preston Van Loon
421ba54336 remove wl 2023-04-21 11:19:12 -05:00
Preston Van Loon
01f62c0d4d Merge branch 'develop' of github.com:prysmaticlabs/prysm into bazel-zig-cc 2023-04-21 11:18:36 -05:00
Preston Van Loon
2bb0073a99 Merge branch 'develop' of github.com:prysmaticlabs/prysm into bazel-zig-cc 2023-03-17 14:48:16 -05:00
Preston Van Loon
08303b0a46 Remove llvm 2023-03-17 12:46:57 -05:00
Preston Van Loon
845f57e1cb gazelle 2023-03-15 16:09:52 -05:00
Preston Van Loon
9cf58cb51c Add bazel-zig-cc for a hermetic cc toolchain 2023-03-15 15:58:14 -05:00
10 changed files with 267 additions and 6 deletions

View File

@@ -12,7 +12,8 @@
#build:remote-cache --disk_cache=
build:remote-cache --remote_download_toplevel
build:remote-cache --remote_cache=grpc://bazel-remote-cache:9092
build:remote-cache --experimental_remote_downloader=grpc://bazel-remote-cache:9092
# Does not work with rules_oci. See https://github.com/bazel-contrib/rules_oci/issues/292
#build:remote-cache --experimental_remote_downloader=grpc://bazel-remote-cache:9092
build:remote-cache --remote_local_fallback
build:remote-cache --experimental_remote_cache_async
build:remote-cache --experimental_remote_merkle_tree_cache

View File

@@ -50,8 +50,6 @@ load("@prysm//tools/cross-toolchain:prysm_toolchains.bzl", "configure_prysm_tool
configure_prysm_toolchains()
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "bazel_skylib",
sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c",
@@ -87,6 +85,24 @@ http_archive(
urls = ["https://github.com/bazelbuild/rules_docker/releases/download/v0.25.0/rules_docker-v0.25.0.tar.gz"],
)
http_archive(
name = "rules_oci",
sha256 = "c71c25ed333a4909d2dd77e0b16c39e9912525a98c7fa85144282be8d04ef54c",
strip_prefix = "rules_oci-1.3.4",
url = "https://github.com/bazel-contrib/rules_oci/releases/download/v1.3.4/rules_oci-v1.3.4.tar.gz",
)
load("@rules_oci//oci:dependencies.bzl", "rules_oci_dependencies")
rules_oci_dependencies()
load("@rules_oci//oci:repositories.bzl", "LATEST_CRANE_VERSION", "oci_register_toolchains")
oci_register_toolchains(
name = "oci",
crane_version = LATEST_CRANE_VERSION,
)
http_archive(
name = "io_bazel_rules_go",
patch_args = ["-p1"],
@@ -167,6 +183,24 @@ container_pull(
repository = "pinglamb/alpine-glibc",
)
load("@rules_oci//oci:pull.bzl", "oci_pull")
# A multi-arch base image
oci_pull(
name = "linux_debian11_multiarch_base", # Debian bullseye
digest = "sha256:9b8e0854865dcaf49470b4ec305df45957020fbcf17b71eeb50ffd3bc5bf885d", # 2023-05-17
image = "gcr.io/distroless/cc-debian11",
platforms = [
"linux/amd64",
"linux/arm64",
],
reproducible = True,
)
load("@prysm//tools:image_deps.bzl", "prysm_image_deps")
prysm_image_deps()
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_rules_dependencies()
@@ -337,9 +371,6 @@ http_archive(
],
)
# Group the sources of the library so that CMake rule have access to it
all_content = """filegroup(name = "all", srcs = glob(["**"]), visibility = ["//visibility:public"])"""
# External dependencies
load("//:deps.bzl", "prysm_deps")

View File

@@ -4,6 +4,7 @@ load("@io_bazel_rules_docker//go:image.bzl", "go_image")
load("@io_bazel_rules_docker//container:container.bzl", "container_bundle", "container_image")
load("//tools:go_image.bzl", "go_image_debug")
load("@io_bazel_rules_docker//contrib:push-all.bzl", "docker_push")
load("//tools:prysm_image.bzl", "prysm_image_upload")
go_library(
name = "go_default_library",
@@ -126,3 +127,14 @@ go_test(
"@com_github_urfave_cli_v2//:go_default_library",
],
)
prysm_image_upload(
name = "push_oci_image",
binary = ":beacon-chain",
entrypoint = ["/beacon-chain"],
repository = "gcr.io/prylabs-dev/prysm/beacon-chain",
symlinks = {
# Backwards compatiability for images that depended on the old filepath.
"/app/cmd/beacon-chain/beacon-chain": "/beacon-chain",
},
)

View File

@@ -4,6 +4,7 @@ load("@io_bazel_rules_docker//go:image.bzl", "go_image")
load("@io_bazel_rules_docker//container:container.bzl", "container_bundle", "container_image")
load("//tools:go_image.bzl", "go_image_debug")
load("@io_bazel_rules_docker//contrib:push-all.bzl", "docker_push")
load("//tools:prysm_image.bzl", "prysm_image_upload")
go_library(
name = "go_default_library",
@@ -88,3 +89,14 @@ go_binary(
gotags = ["noMainnetGenesis"],
visibility = ["//visibility:public"],
)
prysm_image_upload(
name = "push_oci_image",
binary = ":prysmctl",
entrypoint = ["/prysmctl"],
repository = "gcr.io/prylabs-dev/prysm/prysmctl",
symlinks = {
# Backwards compatiability for images that depended on the old filepath.
"/app/cmd/prysmctl/prysmctl": "/prysmctl",
},
)

View File

@@ -4,6 +4,7 @@ load("@io_bazel_rules_docker//go:image.bzl", "go_image")
load("@io_bazel_rules_docker//container:container.bzl", "container_bundle", "container_image")
load("//tools:go_image.bzl", "go_image_debug")
load("@io_bazel_rules_docker//contrib:push-all.bzl", "docker_push")
load("//tools:prysm_image.bzl", "prysm_image_upload")
go_library(
name = "go_default_library",
@@ -121,3 +122,14 @@ go_test(
"@com_github_urfave_cli_v2//:go_default_library",
],
)
prysm_image_upload(
name = "push_oci_image",
binary = ":validator",
entrypoint = ["/validator"],
repository = "gcr.io/prylabs-dev/prysm/validator",
symlinks = {
# Backwards compatiability for images that depended on the old filepath.
"/app/cmd/validator/validator": "/validator",
},
)

39
hack/build_and_upload_docker.sh Executable file
View File

@@ -0,0 +1,39 @@
#!/bin/bash
# -----------------------------------------------------------------------------
# This script builds and uploads the docker images to the registries.
#
# This script is intended to be a workaround until the rules_oci project supports
# targets with multiple repositories like rules_docker does. See: https://github.com/bazel-contrib/rules_oci/issues/248
# -----------------------------------------------------------------------------
# Validate that the tag argument exists.
if [ "$1" = "" ]
then
echo "Usage: $0 <tag>"
exit
fi
TAG=$1
# Sanity check that all targets can build before running them.
bazel build --config=release \
//cmd/beacon-chain:push_oci_image \
//cmd/validator:push_oci_image \
//cmd/prysmctl:push_oci_image
# Push the images to the registry.
### Beacon chain
bazel run --config=release \
//cmd/beacon-chain:push_oci_image -- --tag=$TAG
### Beacon chain (blst portable image)
bazel run --config=release --define=blst_modern=false \
//cmd/beacon-chain:push_oci_image -- --tag=$TAG-portable
### Validator
bazel run --config=release \
//cmd/validator:push_oci_image -- --tag=$TAG
### Prysmctl
bazel run --config=release \
//cmd/prysmctl:push_oci_image -- --tag=$TAG

View File

@@ -40,6 +40,7 @@ pkg_tar(
mode = "0o644",
package_dir = "etc",
tags = ["manual"],
visibility = ["//visibility:public"],
)
CC_DEFAULT_BASE = select({
@@ -99,3 +100,28 @@ container_image(
user = "root",
visibility = ["//visibility:public"],
)
# Create a bash tar layer for docker images. This allows docker images to have access to the "bash"
# command and improves debugging abilities on the image.
genrule(
name = "bash_tar",
srcs = select({
"@platforms//cpu:x86_64": ["@bash_amd64//file"],
"@platforms//cpu:arm64": ["@bash_arm64//file"],
}),
outs = ["bash.tar"],
cmd = "ar x $< && xz -d data.tar.xz -c >> $@",
visibility = ["//visibility:public"],
)
# libtinfo6 is required for terminal activity and contains terminfo library.
genrule(
name = "libtinfo6_tar",
srcs = select({
"@platforms//cpu:x86_64": ["@libtinfo6_amd64//file"],
"@platforms//cpu:arm64": ["@libtinfo6_arm64//file"],
}),
outs = ["libtinfo6.tar"],
cmd = "ar x $< && xz -d data.tar.xz -c >> $@",
visibility = ["//visibility:public"],
)

48
tools/image_deps.bzl Normal file
View File

@@ -0,0 +1,48 @@
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file")
def prysm_image_deps():
http_file(
name = "bash_amd64",
sha256 = "f702ef058e762d7208a9c83f6f6bbf02645533bfd615c54e8cdcce842cd57377",
urls = [
"http://ftp.us.debian.org/debian/pool/main/b/bash/bash_5.1-2+deb11u1_amd64.deb",
"http://http.us.debian.org/debian/pool/main/b/bash/bash_5.1-2+deb11u1_amd64.deb",
"http://ftp.uk.debian.org/debian/pool/main/b/bash/bash_5.1-2+deb11u1_amd64.deb",
"http://ftp.au.debian.org/debian/pool/main/b/bash/bash_5.1-2+deb11u1_amd64.deb",
],
)
http_file(
name = "bash_arm64",
sha256 = "d7c7af5d86f43a885069408a89788f67f248e8124c682bb73936f33874e0611b",
urls = [
"http://ftp.us.debian.org/debian/pool/main/b/bash/bash_5.1-2+deb11u1_arm64.deb",
"http://http.us.debian.org/debian/pool/main/b/bash/bash_5.1-2+deb11u1_arm64.deb",
"http://ftp.uk.debian.org/debian/pool/main/b/bash/bash_5.1-2+deb11u1_arm64.deb",
"http://ftp.au.debian.org/debian/pool/main/b/bash/bash_5.1-2+deb11u1_arm64.deb",
],
)
http_file(
name = "libtinfo6_amd64",
sha256 = "92ac8a8c12f02a6fe08c47f33ea6fb313e1b9480484e26eab34e2058ea59fdb4",
urls = [
"http://ftp.us.debian.org/debian/pool/main/n/ncurses/libtinfo6_6.2+20201114-2+deb11u1_amd64.deb",
"http://http.us.debian.org/debian/pool/main/n/ncurses/libtinfo6_6.2+20201114-2+deb11u1_amd64.deb",
"http://ftp.uk.debian.org/debian/pool/main/n/ncurses/libtinfo6_6.2+20201114-2+deb11u1_amd64.deb",
"http://ftp.au.debian.org/debian/pool/main/n/ncurses/libtinfo6_6.2+20201114-2+deb11u1_amd64.deb",
],
)
http_file(
name = "libtinfo6_arm64",
sha256 = "8282a785437b305bca7758aba19252bd81b5d0d2a54b709af97e682516f1cf4e",
urls = [
"http://ftp.us.debian.org/debian/pool/main/n/ncurses/libtinfo6_6.2+20201114-2+deb11u1_arm64.deb",
"http://http.us.debian.org/debian/pool/main/n/ncurses/libtinfo6_6.2+20201114-2+deb11u1_arm64.deb",
"http://ftp.uk.debian.org/debian/pool/main/n/ncurses/libtinfo6_6.2+20201114-2+deb11u1_arm64.deb",
"http://ftp.au.debian.org/debian/pool/main/n/ncurses/libtinfo6_6.2+20201114-2+deb11u1_arm64.deb",
],
)

30
tools/multi_arch.bzl Normal file
View File

@@ -0,0 +1,30 @@
"a rule transitioning an oci_image to multiple platforms"
def _multiarch_transition(settings, attr):
return [
{"//command_line_option:platforms": str(platform)}
for platform in attr.platforms
]
multiarch_transition = transition(
implementation = _multiarch_transition,
inputs = [],
outputs = ["//command_line_option:platforms"],
)
# multiarch_transition impl returns a DefaultInfo provider with the image deps as declared outputs to
# build.
def _impl(ctx):
return DefaultInfo(files = depset(ctx.files.image))
# The multi_arch rule builds the image for multiple platforms defined in the platforms attribute.
multi_arch = rule(
implementation = _impl,
attrs = {
"image": attr.label(cfg = multiarch_transition),
"platforms": attr.label_list(),
"_allowlist_function_transition": attr.label(
default = "@bazel_tools//tools/allowlists/function_transition_allowlist",
),
},
)

50
tools/prysm_image.bzl Normal file
View File

@@ -0,0 +1,50 @@
load("@rules_oci//oci:defs.bzl", "oci_image", "oci_image_index", "oci_push")
load("@rules_pkg//:pkg.bzl", "pkg_tar")
load("//tools:multi_arch.bzl", "multi_arch")
def prysm_image_upload(
name,
binary,
entrypoint,
symlinks,
repository):
pkg_tar(
name = "binary_tar",
srcs = [binary],
symlinks=symlinks,
)
oci_image(
name = "oci_image",
base = "@linux_debian11_multiarch_base",
entrypoint = entrypoint,
tars = [
"//tools:passwd_tar",
"//tools:libtinfo6_tar",
"//tools:bash_tar",
":binary_tar",
],
)
multi_arch(
name = "oci_multiarch",
image = ":oci_image",
platforms = [
"@io_bazel_rules_go//go/toolchain:linux_amd64_cgo",
"@io_bazel_rules_go//go/toolchain:linux_arm64_cgo",
],
)
oci_image_index(
name = "oci_image_index",
images = [
":oci_multiarch",
],
)
oci_push(
name = name,
image = ":oci_image_index",
repository = repository,
)