mirror of
https://github.com/n8n-io/n8n.git
synced 2026-09-19 09:51:59 +08:00
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:
co-authored by
n8n-cat-bot[bot]
Claude Opus 4.7
parent
084a6d6148
commit
94cf7464be
@@ -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) ---
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user