load("@container_structure_test//:defs.bzl", "container_structure_test") load("@io_bazel_rules_go//go:def.bzl", "go_cross_binary") load("@rules_apko//apko:defs.bzl", "apko_image") load("@rules_oci//oci:defs.bzl", "oci_image", "oci_load") load("//hack/build/rules/container:index.bzl", "container_push", "go_oci_image") package( default_visibility = ["//visibility:public"], ) go_cross_binary( name = "godoc", platform = "@io_bazel_rules_go//go/toolchain:linux_amd64", target = "@org_golang_x_tools//cmd/godoc", ) apko_image( name = "godoc_base", config = "apko.yaml", contents = "@godoc_lock//:contents", tag = "godoc_base:latest", tags = ["requires-network"], ) oci_image( name = "godoc_image", base = "godoc_base", env = { "PATH": "/usr/local/go/bin:$PATH", }, tags = ["manual"], tars = [ "//hack/containers/layers:go_tar", ], ) go_oci_image( name = "container", base = ":godoc_image", binary = "godoc", tags = ["manual"], ) oci_load( name = "godoc_image_load", image = ":container", repo_tags = ["godoc_image:latest"], tags = ["manual"], ) container_structure_test( name = "test", configs = [ "godoc.yaml", "//hack/containers/layers:go-test.yaml", ], driver = "docker", image = ":container", tags = ["manual"], ) container_push( image = ":container", image_name = "godoc", repository_file = "//hack/build/rules/container:workloads-repo", tag = "latest", tags = ["manual"], )