blob: 24a4b54f3ba5ab8ffc2b7d6415499c94090fb74d [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")
3load("//build/static_binary_tarball:def.bzl", "static_binary_tarball")
4
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
Tim Windelschmidt681d5152025-01-08 00:19:33 +010015static_binary_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",
23 architecture = "amd64",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010024 entrypoint = ["/app/metropolis/node/kubernetes/pause/pause"],
Tim Windelschmidt93020d72024-02-13 18:13:07 +010025 os = "linux",
26 tars = [":pause_layer"],
27 visibility = ["//visibility:public"],
28 workdir = "/",
29)
30
Tim Windelschmidt0bc92a02024-10-01 22:53:08 +020031oci_load(
32 name = "pause_load",
Tim Windelschmidt93020d72024-02-13 18:13:07 +010033 image = ":pause_image",
34 repo_tags = ["preseed.metropolis.internal/node/kubernetes/pause:latest"],
Tim Windelschmidt0bc92a02024-10-01 22:53:08 +020035 visibility = ["//visibility:private"],
36)
37
38filegroup(
39 name = "pause_tarball",
40 srcs = [":pause_load"],
41 output_group = "tarball",
Tim Windelschmidt93020d72024-02-13 18:13:07 +010042 visibility = ["//metropolis/node:__pkg__"],
43)