| Tim Windelschmidt | 681d515 | 2025-01-08 00:19:33 +0100 | [diff] [blame^] | 1 | load("@rules_oci//oci:defs.bzl", "oci_image", "oci_load") |
| 2 | load("//build/static_binary_tarball:def.bzl", "static_binary_tarball") |
| 3 | |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 4 | cc_binary( |
| 5 | name = "pause", |
| 6 | srcs = [ |
| 7 | "@io_k8s_kubernetes//build/pause/linux:pause.c", |
| 8 | ], |
| 9 | visibility = [ |
| 10 | "//metropolis/node:__pkg__", |
| 11 | ], |
| 12 | ) |
| 13 | |
| Tim Windelschmidt | 681d515 | 2025-01-08 00:19:33 +0100 | [diff] [blame^] | 14 | static_binary_tarball( |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 15 | name = "pause_layer", |
| Tim Windelschmidt | 681d515 | 2025-01-08 00:19:33 +0100 | [diff] [blame^] | 16 | executable = ":pause", |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 17 | visibility = ["//visibility:private"], |
| 18 | ) |
| 19 | |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 20 | oci_image( |
| 21 | name = "pause_image", |
| 22 | architecture = "amd64", |
| Tim Windelschmidt | 681d515 | 2025-01-08 00:19:33 +0100 | [diff] [blame^] | 23 | entrypoint = ["/app/metropolis/node/kubernetes/pause/pause"], |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 24 | os = "linux", |
| 25 | tars = [":pause_layer"], |
| 26 | visibility = ["//visibility:public"], |
| 27 | workdir = "/", |
| 28 | ) |
| 29 | |
| Tim Windelschmidt | 0bc92a0 | 2024-10-01 22:53:08 +0200 | [diff] [blame] | 30 | oci_load( |
| 31 | name = "pause_load", |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 32 | image = ":pause_image", |
| 33 | repo_tags = ["preseed.metropolis.internal/node/kubernetes/pause:latest"], |
| Tim Windelschmidt | 0bc92a0 | 2024-10-01 22:53:08 +0200 | [diff] [blame] | 34 | visibility = ["//visibility:private"], |
| 35 | ) |
| 36 | |
| 37 | filegroup( |
| 38 | name = "pause_tarball", |
| 39 | srcs = [":pause_load"], |
| 40 | output_group = "tarball", |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 41 | visibility = ["//metropolis/node:__pkg__"], |
| 42 | ) |