blob: cb5249727b63ef841c4e7420975b15d2f4845a3a [file] [log] [blame]
Lorenz Brunde57e6f2025-01-08 16:34:08 +00001load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_binary")
2load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
3load("@rules_oci//oci:defs.bzl", "oci_image")
4load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
5
6go_library(
7 name = "agent_lib",
8 srcs = ["main.go"],
9 importpath = "source.monogon.dev/metropolis/test/e2e/connectivity/agent",
10 visibility = ["//visibility:private"],
11 deps = [
12 "//metropolis/test/e2e/connectivity/spec",
13 "@org_golang_google_protobuf//encoding/protodelim",
14 ],
15)
16
17go_binary(
18 name = "agent",
19 embed = [":agent_lib"],
20 visibility = ["//visibility:private"],
21)
22
23platform_transition_binary(
24 name = "agent_transitioned",
25 binary = ":agent",
26 target_platform = "//build/platforms:linux_amd64_static",
27 visibility = ["//visibility:private"],
28)
29
30pkg_tar(
31 name = "agent_layer",
32 srcs = [":agent_transitioned"],
33 visibility = ["//visibility:private"],
34)
35
36oci_image(
37 name = "agent_image",
38 base = "@distroless_base",
39 entrypoint = ["/agent"],
40 tars = [":agent_layer"],
41 visibility = ["//metropolis/test/e2e:__pkg__"],
42 workdir = "/app",
43)