mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-07 02:22:46 +00:00
test(scripts): route github action metadata
This commit is contained in:
@@ -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"]],
|
||||
[
|
||||
|
||||
@@ -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"];
|
||||
|
||||
@@ -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"],
|
||||
|
||||
Reference in New Issue
Block a user