INNER CODE UNIT · JavaScript
skippableFilePatternsForCIJob
mapbox/mapbox-gl-native · scripts/check-ci-job-skippability.js:79
function skippableFilePatternsForCIJob(job) {
if (job.includes('render-tests')) {
// Render tests run on specific platforms are effectively unskippable core jobs, not platform jobs.
return ALWAYS_SKIPPABLE_FILES;
} else if (job.startsWith('ios')) {
return _.concat(ALWAYS_SKIPPABLE_FILES, ANDROID_FILES, MACOS_FILES, OTHER_PLATFORMS);
} else if (job.startsWith('android')) {
return _.concat(ALWAYS_SKIPPABLE_FILES, DARWIN_FILES, IOS_FILES, MACOS_FILES, OTHER_PLATFORMS);
} else if (job.startsWith('macos')) {
return _.concat(ALWAYS_SKIPPABLE_FILES, ANDROID_FILES, IOS_FILES, OTHER_PLATFORMS);
} else {
return ALWAYS_SKIPPABLE_FILES;
}
}
console.step(`Getting list of files changed between ${COMMIT_RANGE}`);
let changedFiles = execSync(`git diff --name-only ${COMMIT_RANGE}`).toString().split('\n');