
























@@ -427,8 +427,24 @@ const OFFICIAL_EXTERNAL_CATALOG_TEST_TARGETS = [
427427"src/plugins/official-external-plugin-catalog.test.ts",
428428"test/release-check.test.ts",
429429];
430+const DOCKERFILE_CACHE_AND_DIGEST_TEST_TARGETS = [
431+"src/docker-build-cache.test.ts",
432+"src/docker-image-digests.test.ts",
433+];
434+const ROOT_DOCKERFILE_TEST_TARGETS = [
435+ ...DOCKERFILE_CACHE_AND_DIGEST_TEST_TARGETS,
436+"src/dockerfile.test.ts",
437+"test/scripts/test-install-sh-docker.test.ts",
438+];
439+const INSTALL_DOCKERFILE_TEST_TARGETS = [
440+ ...DOCKERFILE_CACHE_AND_DIGEST_TEST_TARGETS,
441+"test/scripts/test-install-sh-docker.test.ts",
442+];
443+const LIVE_MEDIA_RUNNER_IMAGE_TEST_TARGETS = ["test/scripts/package-acceptance-workflow.test.ts"];
430444const TOOLING_SOURCE_TEST_TARGETS = new Map([
445+["Dockerfile", ROOT_DOCKERFILE_TEST_TARGETS],
431446[".crabbox.yaml", ["test/scripts/package-acceptance-workflow.test.ts"]],
447+[".github/images/live-media-runner/Dockerfile", LIVE_MEDIA_RUNNER_IMAGE_TEST_TARGETS],
432448[".github/workflows/ci.yml", ["test/scripts/ci-workflow-guards.test.ts"]],
433449[
434450".github/workflows/security-sensitive-guard.yml",
@@ -446,6 +462,7 @@ const TOOLING_SOURCE_TEST_TARGETS = new Map([
446462".github/workflows/crabbox-hydrate.yml",
447463["test/scripts/ci-workflow-guards.test.ts", "test/scripts/package-acceptance-workflow.test.ts"],
448464],
465+[".github/workflows/live-media-runner-image.yml", LIVE_MEDIA_RUNNER_IMAGE_TEST_TARGETS],
449466[
450467".github/workflows/openclaw-release-checks.yml",
451468["test/scripts/package-acceptance-workflow.test.ts"],
@@ -830,13 +847,49 @@ const TOOLING_SOURCE_TEST_TARGETS = new Map([
830847["scripts/lib/official-external-plugin-catalog.json", OFFICIAL_EXTERNAL_CATALOG_TEST_TARGETS],
831848["scripts/lib/official-external-provider-catalog.json", OFFICIAL_EXTERNAL_CATALOG_TEST_TARGETS],
832849["scripts/lib/direct-run.mjs", ["test/scripts/changed-lanes.test.ts"]],
850+[
851+"scripts/docker/cleanup-smoke/Dockerfile",
852+[...DOCKERFILE_CACHE_AND_DIGEST_TEST_TARGETS, "test/scripts/docker-build-helper.test.ts"],
853+],
833854["scripts/docker/cleanup-smoke/run.sh", ["test/scripts/docker-build-helper.test.ts"]],
855+["scripts/docker/install-sh-e2e/Dockerfile", INSTALL_DOCKERFILE_TEST_TARGETS],
834856[
835857"scripts/docker/install-sh-e2e/run.sh",
836858["test/scripts/docker-build-helper.test.ts", "test/scripts/test-install-sh-docker.test.ts"],
837859],
860+["scripts/docker/install-sh-nonroot/Dockerfile", INSTALL_DOCKERFILE_TEST_TARGETS],
838861["scripts/docker/install-sh-nonroot/run.sh", ["test/scripts/test-install-sh-docker.test.ts"]],
862+["scripts/docker/install-sh-smoke/Dockerfile", INSTALL_DOCKERFILE_TEST_TARGETS],
839863["scripts/docker/install-sh-smoke/run.sh", ["test/scripts/test-install-sh-docker.test.ts"]],
864+[
865+"scripts/docker/sandbox/Dockerfile",
866+[...DOCKERFILE_CACHE_AND_DIGEST_TEST_TARGETS, "src/dockerfile.test.ts"],
867+],
868+[
869+"scripts/docker/sandbox/Dockerfile.browser",
870+[...DOCKERFILE_CACHE_AND_DIGEST_TEST_TARGETS, "src/agents/sandbox/browser.create.test.ts"],
871+],
872+["scripts/docker/sandbox/Dockerfile.common", ["src/docker-build-cache.test.ts"]],
873+[
874+"scripts/e2e/Dockerfile",
875+[
876+ ...DOCKERFILE_CACHE_AND_DIGEST_TEST_TARGETS,
877+"test/scripts/docker-build-helper.test.ts",
878+"test/scripts/docker-e2e-plan.test.ts",
879+],
880+],
881+[
882+"scripts/e2e/Dockerfile.qr-import",
883+[...DOCKERFILE_CACHE_AND_DIGEST_TEST_TARGETS, "test/scripts/docker-build-helper.test.ts"],
884+],
885+[
886+"scripts/e2e/plugin-binding-command-escape.Dockerfile",
887+[
888+"src/docker-image-digests.test.ts",
889+"test/scripts/docker-build-helper.test.ts",
890+"test/scripts/docker-e2e-plan.test.ts",
891+],
892+],
840893["scripts/lib/docker-e2e-container.sh", ["test/scripts/docker-build-helper.test.ts"]],
841894["scripts/lib/docker-e2e-package.sh", ["test/scripts/docker-build-helper.test.ts"]],
842895[
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。