blob: 9370eeb661ee759220696fc072664c033db4ff2f [file] [log] [blame]
Lorenz Brun276a7462023-07-12 21:28:54 +02001load("@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")
3load("//build/static_binary_tarball:def.bzl", "static_binary_tarball")
Lorenz Brun276a7462023-07-12 21:28:54 +02004
5go_library(
6 name = "httpserver_lib",
7 srcs = ["main.go"],
8 importpath = "source.monogon.dev/metropolis/test/e2e/httpserver",
9 visibility = ["//visibility:private"],
10)
11
12go_binary(
13 name = "httpserver",
14 embed = [":httpserver_lib"],
15 pure = "on",
16 visibility = ["//visibility:private"],
17)
18
Tim Windelschmidt681d5152025-01-08 00:19:33 +010019static_binary_tarball(
Lorenz Brun276a7462023-07-12 21:28:54 +020020 name = "httpserver_layer",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010021 executable = ":httpserver",
Lorenz Brun276a7462023-07-12 21:28:54 +020022 visibility = ["//visibility:private"],
23)
24
Lorenz Brun276a7462023-07-12 21:28:54 +020025oci_image(
26 name = "httpserver_image",
27 base = "@distroless_base",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010028 entrypoint = ["/app/metropolis/test/e2e/httpserver/httpserver_/httpserver"],
Lorenz Brun276a7462023-07-12 21:28:54 +020029 tars = [":httpserver_layer"],
30 visibility = ["//metropolis/test/e2e:__pkg__"],
31 workdir = "/app",
32)