fix: isolate PaC validation by selected consumer

This commit is contained in:
Codex
2026-07-14 17:17:20 +02:00
parent 0ef9832ab0
commit 4e2e7f6268
7 changed files with 272 additions and 54 deletions
@@ -19,6 +19,7 @@ import {
pacSourceArtifactSafeError,
pacValueEvidence,
pacSourceArtifactYaml,
optionalPipelineRunWorkspaces,
parsePacSourceArtifactOptions,
sourceArtifactRuntimeAlignment,
} from "./platform-infra-pipelines-as-code-source-artifact";
@@ -95,6 +96,12 @@ function runtimeInput(commit: string | null = sourceCommit): Record<string, unkn
}
describe("PaC source artifact CLI contract", () => {
test("omits empty PipelineRun workspaces and preserves declared bindings", () => {
expect(optionalPipelineRunWorkspaces([])).toEqual({});
const workspaces = [{ name: "source", emptyDir: {} }];
expect(optionalPipelineRunWorkspaces(workspaces)).toEqual({ workspaces });
});
test("verify-runtime requires and normalizes a full source commit", () => {
expect(() => parsePacSourceArtifactOptions([
"verify-runtime", "--target", "NC01", "--consumer", "agentrun-nc01-v02", "--source-worktree", "/tmp/repo",