blob: 68f5717a4695424f8577b5450150a877528228b9 [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"],
Lorenz Brun8b0431a2020-07-13 16:56:36 +020015 pure = "on",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010016 visibility = ["//visibility:private"],
17)
18
Tim Windelschmidt681d5152025-01-08 00:19:33 +010019static_binary_tarball(
Tim Windelschmidt0974b222024-01-16 14:04:15 +010020 name = "preseedtest_layer",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010021 executable = ":preseedtest",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010022 visibility = ["//visibility:private"],
23)
24
Tim Windelschmidt0974b222024-01-16 14:04:15 +010025oci_image(
26 name = "preseedtest_image",
27 base = "@distroless_base",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010028 entrypoint = ["/app/metropolis/test/e2e/preseedtest/preseedtest_/preseedtest"],
Tim Windelschmidt0974b222024-01-16 14:04:15 +010029 tars = [":preseedtest_layer"],
30 visibility = ["//visibility:private"],
31 workdir = "/app",
32)
33
Tim Windelschmidt0bc92a02024-10-01 22:53:08 +020034oci_load(
35 name = "preseedtest_load",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010036 image = ":preseedtest_image",
37 repo_tags = ["bazel/metropolis/test/e2e/preseedtest:preseedtest_image"],
Tim Windelschmidt0bc92a02024-10-01 22:53:08 +020038 visibility = ["//visibility:private"],
39)
40
41filegroup(
42 name = "preseedtest_tarball",
43 srcs = [":preseedtest_load"],
44 output_group = "tarball",
Serge Bazanski0be9be82021-01-07 15:23:44 +010045 visibility = ["//metropolis/node:__pkg__"],
Lorenz Brun8b0431a2020-07-13 16:56:36 +020046)