ci: run modified tests first (#24463)

Co-authored-by: Meghan Denny <meghan@bun.com>
This commit is contained in:
Michael H
2025-11-08 16:49:58 +11:00
committed by GitHub
parent b9b07172aa
commit b131639cc5
2 changed files with 22 additions and 1 deletions

View File

@@ -1891,6 +1891,27 @@ function getRelevantTests(cwd, testModifiers, testExpectations) {
filteredTests.push(...availableTests);
}
// Prioritize modified test files
if (allFiles.length > 0) {
const modifiedTests = new Set(
allFiles
.filter(filename => filename.startsWith("test/") && isTest(filename))
.map(filename => filename.slice("test/".length)),
);
if (modifiedTests.size > 0) {
return filteredTests
.map(testPath => testPath.replaceAll("\\", "/"))
.sort((a, b) => {
const aModified = modifiedTests.has(a);
const bModified = modifiedTests.has(b);
if (aModified && !bModified) return -1;
if (!aModified && bModified) return 1;
return 0;
});
}
}
return filteredTests;
}