ci: Add ability to exclude tests via ID in testExclusionList.json (#8774)

This commit is contained in:
Doug Drechsel
2023-10-18 16:39:41 -04:00
committed by GitHub
parent 5462834240
commit 93af48a8b4
2 changed files with 24 additions and 0 deletions

View File

@@ -428,6 +428,29 @@ global.it_exclude_dbs = excluded => {
}
};
let testExclusionList = [];
try {
// Fetch test exclusion list
testExclusionList = require('./testExclusionList.json');
console.log(`Using test exclusion list with ${testExclusionList.length} entries`);
} catch(error) {
if(error.code !== 'MODULE_NOT_FOUND') {
throw error;
}
}
// Disable test if its UUID is found in testExclusionList
global.it_id = (id, func) => {
if (testExclusionList.includes(id)) {
return xit;
} else {
if(func === undefined)
return it;
else
return func;
}
};
global.it_only_db = db => {
if (
process.env.PARSE_SERVER_TEST_DB === db ||