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');

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…