ci: Skip runtime + unit jobs for workflow-only tooling scripts (#32549)

Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
n8n-cat-bot[bot]
2026-06-18 12:22:09 +00:00
committed by GitHub
co-authored by n8n-cat-bot[bot] Claude Opus 4.7
parent 084a6d6148
commit 94cf7464be
2 changed files with 35 additions and 0 deletions
@@ -215,6 +215,11 @@ describe('runtime filter', () => {
'!**/*.spec.ts',
'!packages/testing/playwright/**',
'!packages/frontend/@n8n/storybook/**',
'!scripts/agent-setup.mjs',
'!scripts/backend-module/**',
'!scripts/licenses/**',
'!scripts/mutation-health/**',
'!scripts/sync-agent-skill-links.mjs',
];
it('triggers on a runtime source file', () => {
@@ -265,6 +270,26 @@ describe('runtime filter', () => {
const files = ['packages/cli/src/foo.ts', 'packages/cli/src/foo.test.ts'];
assert.equal(evaluateFilter(files, runtimePatterns), true);
});
it('does not trigger on workflow-only tooling scripts', () => {
assert.equal(
evaluateFilter(['scripts/mutation-health/pick-next.mjs'], runtimePatterns),
false,
);
assert.equal(evaluateFilter(['scripts/licenses/enrich-sbom.mjs'], runtimePatterns), false);
assert.equal(
evaluateFilter(['scripts/backend-module/my-feature.service.template'], runtimePatterns),
false,
);
assert.equal(evaluateFilter(['scripts/agent-setup.mjs'], runtimePatterns), false);
assert.equal(evaluateFilter(['scripts/sync-agent-skill-links.mjs'], runtimePatterns), false);
});
it('still triggers on build/release-relevant scripts', () => {
assert.equal(evaluateFilter(['scripts/build-n8n.mjs'], runtimePatterns), true);
assert.equal(evaluateFilter(['scripts/dockerize-n8n.mjs'], runtimePatterns), true);
assert.equal(evaluateFilter(['scripts/smoke-n8n-image.mjs'], runtimePatterns), true);
});
});
// --- getChangedFiles + getMergeBase (integration, exercises real git) ---
+10
View File
@@ -70,6 +70,11 @@ jobs:
!**/*.spec.ts
!packages/testing/playwright/**
!packages/frontend/@n8n/storybook/**
!scripts/agent-setup.mjs
!scripts/backend-module/**
!scripts/licenses/**
!scripts/mutation-health/**
!scripts/sync-agent-skill-links.mjs
unit:
**
!packages/@n8n/task-runner-python/**
@@ -78,6 +83,11 @@ jobs:
!**/*.md
!**/LICENSE
!**/CHANGELOG.md
!scripts/agent-setup.mjs
!scripts/backend-module/**
!scripts/licenses/**
!scripts/mutation-health/**
!scripts/sync-agent-skill-links.mjs
e2e:
.github/workflows/test-e2e-*.yml
.github/workflows/prepare-docker-reusable.yml