test(scripts): route github action metadata

This commit is contained in:
Vincent Koc
2026-06-21 06:16:04 +02:00
parent e91ca8df86
commit 7b259bd2a4
3 changed files with 51 additions and 0 deletions

View File

@@ -444,6 +444,20 @@ const LIVE_MEDIA_RUNNER_IMAGE_TEST_TARGETS = ["test/scripts/package-acceptance-w
const TOOLING_SOURCE_TEST_TARGETS = new Map([
["Dockerfile", ROOT_DOCKERFILE_TEST_TARGETS],
[".crabbox.yaml", ["test/scripts/package-acceptance-workflow.test.ts"]],
[".github/actions/detect-docs-changes/action.yml", ["test/scripts/ci-workflow-guards.test.ts"]],
[
".github/actions/docker-e2e-plan/action.yml",
["test/scripts/package-acceptance-workflow.test.ts"],
],
[".github/actions/ensure-base-commit/action.yml", ["test/scripts/ci-workflow-guards.test.ts"]],
[
".github/actions/setup-node-env/action.yml",
["test/scripts/package-acceptance-workflow.test.ts"],
],
[
".github/actions/setup-pnpm-store-cache/action.yml",
["test/scripts/package-acceptance-workflow.test.ts"],
],
[".github/images/live-media-runner/Dockerfile", LIVE_MEDIA_RUNNER_IMAGE_TEST_TARGETS],
[".github/workflows/ci.yml", ["test/scripts/ci-workflow-guards.test.ts"]],
[

View File

@@ -84,6 +84,23 @@ describe("ci workflow guards", () => {
expect(findUnpinnedExternalActions()).toEqual([]);
});
it("keeps docs-change detection fail-safe and fixture-aware", () => {
const action = readFileSync(".github/actions/detect-docs-changes/action.yml", "utf8");
expect(action).toContain("docs_only:");
expect(action).toContain("docs_changed:");
expect(action).toContain('BASE="${{ github.event.before }}"');
expect(action).toContain('BASE="${{ github.event.pull_request.base.sha }}"');
expect(action).toContain(
'CHANGED=$(git diff --name-only "$BASE" HEAD 2>/dev/null || echo "UNKNOWN")',
);
expect(action).toContain('if [ "$CHANGED" = "UNKNOWN" ] || [ -z "$CHANGED" ]; then');
expect(action).toContain("docs_only=false");
expect(action).toContain("docs_changed=false");
expect(action).toContain("test/fixtures/*)");
expect(action).toContain("docs/* | *.md | *.mdx)");
});
it("runs the session accessor ratchet as a visible additional check", () => {
const workflow = readCiWorkflow();
const additionalJob = workflow.jobs["check-additional-shard"];

View File

@@ -1574,6 +1574,26 @@ describe("scripts/test-projects changed-target routing", () => {
".github/images/live-media-runner/Dockerfile",
["test/scripts/package-acceptance-workflow.test.ts"],
],
[
".github/actions/detect-docs-changes/action.yml",
["test/scripts/ci-workflow-guards.test.ts"],
],
[
".github/actions/docker-e2e-plan/action.yml",
["test/scripts/package-acceptance-workflow.test.ts"],
],
[
".github/actions/ensure-base-commit/action.yml",
["test/scripts/ci-workflow-guards.test.ts"],
],
[
".github/actions/setup-node-env/action.yml",
["test/scripts/package-acceptance-workflow.test.ts"],
],
[
".github/actions/setup-pnpm-store-cache/action.yml",
["test/scripts/package-acceptance-workflow.test.ts"],
],
[
".github/workflows/live-media-runner-image.yml",
["test/scripts/package-acceptance-workflow.test.ts"],