| 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") |
| 3 | load("//build/static_binary_tarball:def.bzl", "static_binary_tarball") |
| 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 | |
| Tim Windelschmidt | 681d515 | 2025-01-08 00:19:33 +0100 | [diff] [blame] | 15 | static_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", |
| 23 | architecture = "amd64", |
| Tim Windelschmidt | 681d515 | 2025-01-08 00:19:33 +0100 | [diff] [blame] | 24 | entrypoint = ["/app/metropolis/node/kubernetes/pause/pause"], |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 25 | os = "linux", |
| 26 | tars = [":pause_layer"], |
| 27 | visibility = ["//visibility:public"], |
| 28 | workdir = "/", |
| 29 | ) |
| 30 | |
| Tim Windelschmidt | 0bc92a0 | 2024-10-01 22:53:08 +0200 | [diff] [blame] | 31 | oci_load( |
| 32 | name = "pause_load", |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 33 | image = ":pause_image", |
| 34 | repo_tags = ["preseed.metropolis.internal/node/kubernetes/pause:latest"], |
| Tim Windelschmidt | 0bc92a0 | 2024-10-01 22:53:08 +0200 | [diff] [blame] | 35 | visibility = ["//visibility:private"], |
| 36 | ) |
| 37 | |
| 38 | filegroup( |
| 39 | name = "pause_tarball", |
| 40 | srcs = [":pause_load"], |
| 41 | output_group = "tarball", |
| Tim Windelschmidt | 93020d7 | 2024-02-13 18:13:07 +0100 | [diff] [blame] | 42 | visibility = ["//metropolis/node:__pkg__"], |
| 43 | ) |