blob: 9bf992d84f28aee8fa16892b6cb41892c840539d [file] [log] [blame]
cc_binary(
name = "pause",
srcs = [
"@io_k8s_kubernetes//build/pause/linux:pause.c",
],
visibility = [
"//metropolis/node:__pkg__",
],
)
load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_binary")
platform_transition_binary(
name = "pause_transitioned",
binary = ":pause",
target_platform = "//build/platforms:linux_amd64_static",
visibility = ["//visibility:private"],
)
load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
pkg_tar(
name = "pause_layer",
srcs = [":pause_transitioned"],
visibility = ["//visibility:private"],
)
load("@rules_oci//oci:defs.bzl", "oci_image", "oci_load")
oci_image(
name = "pause_image",
architecture = "amd64",
entrypoint = ["/pause"],
os = "linux",
tars = [":pause_layer"],
visibility = ["//visibility:public"],
workdir = "/",
)
oci_load(
name = "pause_load",
image = ":pause_image",
repo_tags = ["preseed.metropolis.internal/node/kubernetes/pause:latest"],
visibility = ["//visibility:private"],
)
filegroup(
name = "pause_tarball",
srcs = [":pause_load"],
output_group = "tarball",
visibility = ["//metropolis/node:__pkg__"],
)