blob: b70d0517f87938fd72b4a24853b5c18a2e2ba01a [file] [log] [blame]
Tim Windelschmidt93020d72024-02-13 18:13:07 +01001cc_binary(
2 name = "pause",
3 srcs = [
4 "@io_k8s_kubernetes//build/pause/linux:pause.c",
5 ],
6 visibility = [
7 "//metropolis/node:__pkg__",
8 ],
9)
10
11load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_binary")
12
13platform_transition_binary(
14 name = "pause_transitioned",
15 binary = ":pause",
16 target_platform = "//build/platforms:linux_amd64_static",
17 visibility = ["//visibility:private"],
18)
19
20load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
21
22pkg_tar(
23 name = "pause_layer",
24 srcs = [":pause_transitioned"],
25 visibility = ["//visibility:private"],
26)
27
28load("@rules_oci//oci:defs.bzl", "oci_image", "oci_tarball")
29
30oci_image(
31 name = "pause_image",
32 architecture = "amd64",
33 entrypoint = ["/pause"],
34 os = "linux",
35 tars = [":pause_layer"],
36 visibility = ["//visibility:public"],
37 workdir = "/",
38)
39
40oci_tarball(
41 name = "pause_tarball",
42 image = ":pause_image",
43 repo_tags = ["preseed.metropolis.internal/node/kubernetes/pause:latest"],
44 visibility = ["//metropolis/node:__pkg__"],
45)