blob: 9bf992d84f28aee8fa16892b6cb41892c840539d [file] [log] [blame]
Tim Windelschmidt93020d72024-02-13 18:13:07 +01001cc_binary(
2 name = "pause",
3 srcs = [
4 "@io_k8s_kubernetes//build/pause/linux:pause.c",
5 ],
6 visibility = [
7 "//metropolis/node:__pkg__",
8 ],
9)
10
11load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_binary")
12
13platform_transition_binary(
14 name = "pause_transitioned",
15 binary = ":pause",
16 target_platform = "//build/platforms:linux_amd64_static",
17 visibility = ["//visibility:private"],
18)
19
20load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
21
22pkg_tar(
23 name = "pause_layer",
24 srcs = [":pause_transitioned"],
25 visibility = ["//visibility:private"],
26)
27
Tim Windelschmidt0bc92a02024-10-01 22:53:08 +020028load("@rules_oci//oci:defs.bzl", "oci_image", "oci_load")
Tim Windelschmidt93020d72024-02-13 18:13:07 +010029
30oci_image(
31 name = "pause_image",
32 architecture = "amd64",
33 entrypoint = ["/pause"],
34 os = "linux",
35 tars = [":pause_layer"],
36 visibility = ["//visibility:public"],
37 workdir = "/",
38)
39
Tim Windelschmidt0bc92a02024-10-01 22:53:08 +020040oci_load(
41 name = "pause_load",
Tim Windelschmidt93020d72024-02-13 18:13:07 +010042 image = ":pause_image",
43 repo_tags = ["preseed.metropolis.internal/node/kubernetes/pause:latest"],
Tim Windelschmidt0bc92a02024-10-01 22:53:08 +020044 visibility = ["//visibility:private"],
45)
46
47filegroup(
48 name = "pause_tarball",
49 srcs = [":pause_load"],
50 output_group = "tarball",
Tim Windelschmidt93020d72024-02-13 18:13:07 +010051 visibility = ["//metropolis/node:__pkg__"],
52)