blob: ad43f78001466115def30d6e5785fde8107f1ba1 [file] [log] [blame]
Tim Windelschmidt0974b222024-01-16 14:04:15 +01001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
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")
Lorenz Brun8b0431a2020-07-13 16:56:36 +02004
5go_library(
Tim Windelschmidt0974b222024-01-16 14:04:15 +01006 name = "preseedtest_lib",
Lorenz Brun8b0431a2020-07-13 16:56:36 +02007 srcs = ["main.go"],
Serge Bazanski31370b02021-01-07 16:31:14 +01008 importpath = "source.monogon.dev/metropolis/test/e2e/preseedtest",
Lorenz Brun8b0431a2020-07-13 16:56:36 +02009 visibility = ["//visibility:private"],
10)
11
Tim Windelschmidt0974b222024-01-16 14:04:15 +010012go_binary(
13 name = "preseedtest",
14 embed = [":preseedtest_lib"],
Tim Windelschmidt0974b222024-01-16 14:04:15 +010015 visibility = ["//visibility:private"],
16)
17
Tim Windelschmidt681d5152025-01-08 00:19:33 +010018static_binary_tarball(
Tim Windelschmidt0974b222024-01-16 14:04:15 +010019 name = "preseedtest_layer",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010020 executable = ":preseedtest",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010021 visibility = ["//visibility:private"],
22)
23
Tim Windelschmidt0974b222024-01-16 14:04:15 +010024oci_image(
25 name = "preseedtest_image",
26 base = "@distroless_base",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010027 entrypoint = ["/app/metropolis/test/e2e/preseedtest/preseedtest_/preseedtest"],
Tim Windelschmidt0974b222024-01-16 14:04:15 +010028 tars = [":preseedtest_layer"],
29 visibility = ["//visibility:private"],
30 workdir = "/app",
31)
32
Tim Windelschmidt0bc92a02024-10-01 22:53:08 +020033oci_load(
34 name = "preseedtest_load",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010035 image = ":preseedtest_image",
36 repo_tags = ["bazel/metropolis/test/e2e/preseedtest:preseedtest_image"],
Tim Windelschmidt0bc92a02024-10-01 22:53:08 +020037 visibility = ["//visibility:private"],
38)
39
40filegroup(
41 name = "preseedtest_tarball",
42 srcs = [":preseedtest_load"],
43 output_group = "tarball",
Serge Bazanski0be9be82021-01-07 15:23:44 +010044 visibility = ["//metropolis/node:__pkg__"],
Lorenz Brun8b0431a2020-07-13 16:56:36 +020045)