blob: fa2c09a9faee448890f8b89f0dc009e745552e15 [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")
Jan Schär06341a62025-07-09 08:02:35 +00003load("//build/binary_tarball:def.bzl", "binary_tarball")
Serge Bazanski9104e382023-04-04 20:08:21 +02004
5go_library(
Tim Windelschmidt0974b222024-01-16 14:04:15 +01006 name = "selftest_lib",
Serge Bazanski9104e382023-04-04 20:08:21 +02007 srcs = ["main.go"],
8 importpath = "source.monogon.dev/metropolis/test/e2e/selftest",
9 visibility = ["//visibility:private"],
10)
11
Tim Windelschmidt0974b222024-01-16 14:04:15 +010012go_binary(
13 name = "selftest",
14 embed = [":selftest_lib"],
Tim Windelschmidt0974b222024-01-16 14:04:15 +010015 visibility = ["//visibility:private"],
16)
17
Jan Schär06341a62025-07-09 08:02:35 +000018binary_tarball(
Tim Windelschmidt0974b222024-01-16 14:04:15 +010019 name = "selftest_layer",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010020 executable = ":selftest",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010021 visibility = ["//visibility:private"],
22)
23
Tim Windelschmidt0974b222024-01-16 14:04:15 +010024oci_image(
25 name = "selftest_image",
26 base = "@distroless_base",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010027 entrypoint = ["/app/metropolis/test/e2e/selftest/selftest_/selftest"],
Tim Windelschmidt0974b222024-01-16 14:04:15 +010028 tars = [":selftest_layer"],
Lorenz Brun150f24a2023-07-13 20:11:06 +020029 visibility = ["//metropolis/test/e2e:__pkg__"],
Tim Windelschmidt0974b222024-01-16 14:04:15 +010030 workdir = "/app",
Serge Bazanski9104e382023-04-04 20:08:21 +020031)