| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame^] | 1 | cc_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 | |
| 11 | load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_binary") |
| 12 | |
| 13 | platform_transition_binary( |
| 14 | name = "pause_transitioned", |
| 15 | binary = ":pause", |
| 16 | target_platform = "//build/platforms:linux_amd64_static", |
| 17 | visibility = ["//visibility:private"], |
| 18 | ) |
| 19 | |
| 20 | load("@rules_pkg//pkg:tar.bzl", "pkg_tar") |
| 21 | |
| 22 | pkg_tar( |
| 23 | name = "pause_layer", |
| 24 | srcs = [":pause_transitioned"], |
| 25 | visibility = ["//visibility:private"], |
| 26 | ) |
| 27 | |
| 28 | load("@rules_oci//oci:defs.bzl", "oci_image", "oci_tarball") |
| 29 | |
| 30 | oci_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 | |
| 40 | oci_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 | ) |