blob: d32e3de9bc246ff478f6ab3e49860912253bf85e [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"],
Lorenz Brun276a7462023-07-12 21:28:54 +020015 visibility = ["//visibility:private"],
16)
17
Tim Windelschmidt681d5152025-01-08 00:19:33 +010018static_binary_tarball(
Lorenz Brun276a7462023-07-12 21:28:54 +020019 name = "httpserver_layer",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010020 executable = ":httpserver",
Lorenz Brun276a7462023-07-12 21:28:54 +020021 visibility = ["//visibility:private"],
22)
23
Lorenz Brun276a7462023-07-12 21:28:54 +020024oci_image(
25 name = "httpserver_image",
26 base = "@distroless_base",
Tim Windelschmidt681d5152025-01-08 00:19:33 +010027 entrypoint = ["/app/metropolis/test/e2e/httpserver/httpserver_/httpserver"],
Lorenz Brun276a7462023-07-12 21:28:54 +020028 tars = [":httpserver_layer"],
29 visibility = ["//metropolis/test/e2e:__pkg__"],
30 workdir = "/app",
31)