blob: fd110062fc30aee6ce527077e8597a5dd6ad7ecd [file] [log] [blame]
Lorenz Brunde57e6f2025-01-08 16:34:08 +00001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2load("@rules_oci//oci:defs.bzl", "oci_image")
Jan Schär06341a62025-07-09 08:02:35 +00003load("//build/binary_tarball:def.bzl", "binary_tarball")
Lorenz Brunde57e6f2025-01-08 16:34:08 +00004
5go_library(
6 name = "agent_lib",
7 srcs = ["main.go"],
8 importpath = "source.monogon.dev/metropolis/test/e2e/connectivity/agent",
9 visibility = ["//visibility:private"],
10 deps = [
11 "//metropolis/test/e2e/connectivity/spec",
12 "@org_golang_google_protobuf//encoding/protodelim",
13 ],
14)
15
16go_binary(
17 name = "agent",
18 embed = [":agent_lib"],
19 visibility = ["//visibility:private"],
20)
21
Jan Schär06341a62025-07-09 08:02:35 +000022binary_tarball(
Lorenz Brunde57e6f2025-01-08 16:34:08 +000023 name = "agent_layer",
Jan Schär1b6cd6f2025-04-29 15:30:22 +000024 executable = ":agent",
Lorenz Brunde57e6f2025-01-08 16:34:08 +000025 visibility = ["//visibility:private"],
26)
27
28oci_image(
29 name = "agent_image",
30 base = "@distroless_base",
Jan Schär1b6cd6f2025-04-29 15:30:22 +000031 entrypoint = ["/app/metropolis/test/e2e/connectivity/agent/agent_/agent"],
Lorenz Brunde57e6f2025-01-08 16:34:08 +000032 tars = [":agent_layer"],
33 visibility = ["//metropolis/test/e2e:__pkg__"],
34 workdir = "/app",
35)