blob: 45bf614a68f1daa8ca6f9a9eeac37341b2336d17 [file] [log] [blame]
Tim Windelschmidt16cb15a2025-02-24 18:47:48 +01001load("@rules_cc//cc:defs.bzl", "cc_binary")
Tim Windelschmidt681d5152025-01-08 00:19:33 +01002load("@rules_oci//oci:defs.bzl", "oci_image", "oci_load")
Jan Schär06341a62025-07-09 08:02:35 +00003load("//build/binary_tarball:def.bzl", "binary_tarball")
Tim Windelschmidt681d5152025-01-08 00:19:33 +01004
Tim Windelschmidt93020d72024-02-13 18:13:07 +01005cc_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är06341a62025-07-09 08:02:35 +000015binary_tarball(
Tim Windelschmidt93020d72024-02-13 18:13:07 +010016 name = "pause_layer",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010017 executable = ":pause",
Tim Windelschmidt93020d72024-02-13 18:13:07 +010018 visibility = ["//visibility:private"],
19)
20
Tim Windelschmidt93020d72024-02-13 18:13:07 +010021oci_image(
22 name = "pause_image",
Jan Schär51c67482025-05-05 13:11:55 +000023 architecture = select({
24 "@platforms//cpu:x86_64": "amd64",
25 "@platforms//cpu:aarch64": "arm64",
26 }),
Tim Windelschmidt681d5152025-01-08 00:19:33 +010027 entrypoint = ["/app/metropolis/node/kubernetes/pause/pause"],
Tim Windelschmidt93020d72024-02-13 18:13:07 +010028 os = "linux",
29 tars = [":pause_layer"],
30 visibility = ["//visibility:public"],
31 workdir = "/",
32)
33
Tim Windelschmidt0bc92a02024-10-01 22:53:08 +020034oci_load(
35 name = "pause_load",
Tim Windelschmidt93020d72024-02-13 18:13:07 +010036 image = ":pause_image",
37 repo_tags = ["preseed.metropolis.internal/node/kubernetes/pause:latest"],
Tim Windelschmidt0bc92a02024-10-01 22:53:08 +020038 visibility = ["//visibility:private"],
39)
40
41filegroup(
42 name = "pause_tarball",
43 srcs = [":pause_load"],
44 output_group = "tarball",
Tim Windelschmidt93020d72024-02-13 18:13:07 +010045 visibility = ["//metropolis/node:__pkg__"],
46)