Skip to content

Commit f129780

Browse files
chore(ci): keep treeshake out of affected package tests
1 parent 8fa4602 commit f129780

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

tools/scripts/run-affected-package-tests.mjs

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ import { fileURLToPath } from 'node:url';
66

77
const SCRIPT_DIR = dirname(fileURLToPath(import.meta.url));
88
const ROOT = resolve(SCRIPT_DIR, '../..');
9+
const EXCLUDED_AFFECTED_TEST_PACKAGES = new Set([
10+
'@module-federation/treeshake-frontend',
11+
'@module-federation/treeshake-server',
12+
]);
913

1014
main();
1115

@@ -38,19 +42,31 @@ function main() {
3842
testImpactRoots,
3943
affectedPackageTargets,
4044
);
41-
if (combinedTargets.length === 0) {
45+
const filteredTargets = combinedTargets.filter(
46+
(packageName) => !EXCLUDED_AFFECTED_TEST_PACKAGES.has(packageName),
47+
);
48+
const excludedTargets = combinedTargets.filter((packageName) =>
49+
EXCLUDED_AFFECTED_TEST_PACKAGES.has(packageName),
50+
);
51+
if (filteredTargets.length === 0) {
4252
console.log(
4353
`[affected-tests] No affected package test tasks detected (${baseRef}..${headRef}). Skipping affected package tests.`,
4454
);
4555
process.exit(0);
4656
}
4757

58+
if (excludedTargets.length > 0) {
59+
console.log(
60+
`[affected-tests] Skipping packages covered by dedicated CI workflows: ${excludedTargets.join(', ')}`,
61+
);
62+
}
63+
4864
console.log(
49-
`[affected-tests] Running turbo test for ${combinedTargets.length} affected package(s) from ${testImpactRoots.length} impact root(s): ${combinedTargets.join(', ')}`,
65+
`[affected-tests] Running turbo test for ${filteredTargets.length} affected package(s) from ${testImpactRoots.length} impact root(s): ${filteredTargets.join(', ')}`,
5066
);
5167

5268
const args = ['exec', 'turbo', 'run', 'test'];
53-
for (const packageName of combinedTargets) {
69+
for (const packageName of filteredTargets) {
5470
args.push(`--filter=${packageName}`);
5571
}
5672
args.push('--concurrency=20');

0 commit comments

Comments
 (0)