| Tim Windelschmidt | 16cb15a | 2025-02-24 18:47:48 +0100 | [diff] [blame] | 1 | load("@rules_cc//cc:defs.bzl", "cc_binary") |
| Tim Windelschmidt | 681d515 | 2025-01-08 00:19:33 +0100 | [diff] [blame] | 2 | load("@rules_oci//oci:defs.bzl", "oci_image", "oci_load") |
| Jan Schär | 06341a6 | 2025-07-09 08:02:35 +0000 | [diff] [blame^] | 3 | load("//build/binary_tarball:def.bzl", "binary_tarball") |
| Tim Windelschmidt | 681d515 | 2025-01-08 00:19:33 +0100 | [diff] [blame] | 4 | |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 5 | cc_binary( |
| 6 | name = "pause", |
| 7 | srcs = [ |
| 8 | "@io_k8s_kubernetes//build/pause/linux:pause.c", |
| 9 | ], |
| 10 | visibility = [ |
| 11 | "//metropolis/node:__pkg__", |
| 12 | ], |
| 13 | ) |
| 14 | |
| Jan Schär | 06341a6 | 2025-07-09 08:02:35 +0000 | [diff] [blame^] | 15 | binary_tarball( |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 16 | name = "pause_layer", |
| Tim Windelschmidt | 681d515 | 2025-01-08 00:19:33 +0100 | [diff] [blame] | 17 | executable = ":pause", |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 18 | visibility = ["//visibility:private"], |
| 19 | ) |
| 20 | |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 21 | oci_image( |
| 22 | name = "pause_image", |
| Jan Schär | 51c6748 | 2025-05-05 13:11:55 +0000 | [diff] [blame] | 23 | architecture = select({ |
| 24 | "@platforms//cpu:x86_64": "amd64", |
| 25 | "@platforms//cpu:aarch64": "arm64", |
| 26 | }), |
| Tim Windelschmidt | 681d515 | 2025-01-08 00:19:33 +0100 | [diff] [blame] | 27 | entrypoint = ["/app/metropolis/node/kubernetes/pause/pause"], |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 28 | os = "linux", |
| 29 | tars = [":pause_layer"], |
| 30 | visibility = ["//visibility:public"], |
| 31 | workdir = "/", |
| 32 | ) |
| 33 | |
| Tim Windelschmidt | 0bc92a0 | 2024-10-01 22:53:08 +0200 | [diff] [blame] | 34 | oci_load( |
| 35 | name = "pause_load", |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 36 | image = ":pause_image", |
| 37 | repo_tags = ["preseed.metropolis.internal/node/kubernetes/pause:latest"], |
| Tim Windelschmidt | 0bc92a0 | 2024-10-01 22:53:08 +0200 | [diff] [blame] | 38 | visibility = ["//visibility:private"], |
| 39 | ) |
| 40 | |
| 41 | filegroup( |
| 42 | name = "pause_tarball", |
| 43 | srcs = [":pause_load"], |
| 44 | output_group = "tarball", |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 45 | visibility = ["//metropolis/node:__pkg__"], |
| 46 | ) |