-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
What exactly do we put int local_image_targets?
My file is like this:
fake_cloudflare_api/BUILD
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@rules_java//java:defs.bzl", "java_binary")
load("@rules_oci//oci:defs.bzl", "oci_image", "oci_load")
load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
load("@rules_docker_compose_test//docker_compose_test:docker_compose_test.bzl", "docker_compose_test")
kt_jvm_library(
name = "fake_cloudflare_api",
srcs = ["Main.kt"],
)
java_binary(
name = "bin",
main_class = "iursino.ddnsdaemon.bin.testing.fakecloudflareapi.MainKt",
runtime_deps = [
":fake_cloudflare_api"
]
)
pkg_tar(
name = "jar_layer",
srcs = [":bin_deploy.jar"],
)
oci_image(
name = "image",
base = "@distroless_java",
entrypoint = [
"java",
"-jar",
"/bin_deploy.jar"
],
tars = [
":jar_layer"
]
)
oci_load(
name = "load_image",
image = ":image",
repo_tags = ["fake_cloudflare_api:latest"]
)
sh_binary(
name = "docker_image_fixture",
srcs = [":load_image"],
)
filegroup(
name = "tarball.tar",
visibility = ["//src/lib/adapters/cloudflare_client:__subpackages__"],
srcs = [
":load_image",
],
output_group = "tarball"
)
docker_compose_test(
name = "medium_test",
docker_compose_file = ":test-docker-compose.yml",
docker_compose_test_container = "sut_container",
local_image_targets = "fake_cloudflare_api:load_image",
data = [":docker_image_fixture"],
)
But I get "no install script present for fake_cloudflare_api/load_image" when I run bazel test //src/bin/testing/fake_cloudflare_api:medium_test
Note if I run bazel cquery --output=files //src/bin/testing/fake_cloudflare_api:docker_image_fixture I get
bazel-out/k8-fastbuild/bin/src/bin/testing/fake_cloudflare_api/load_image.sh
bazel-out/k8-fastbuild/bin/src/bin/testing/fake_cloudflare_api/docker_image_fixture
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels