diff --git a/.github/workflows/scripts/evaluate-jobs-conclusions-test-data.json b/.github/workflows/scripts/evaluate-jobs-conclusions-test-data.json index 9d4228faa94..99130e00c64 100644 --- a/.github/workflows/scripts/evaluate-jobs-conclusions-test-data.json +++ b/.github/workflows/scripts/evaluate-jobs-conclusions-test-data.json @@ -78,5 +78,25 @@ "status": "completed", "conclusion": "unknown_conclusion", "name": "Job with unknown conclusion (optional)" + }, + { + "status": "in_progress", + "conclusion": "", + "name": "Publish reports in_progress" + }, + { + "status": "completed", + "conclusion": "", + "name": "Publish reports - failed" + }, + { + "status": "completed", + "conclusion": "", + "name": "Another Publish reports that failed" + }, + { + "status": "queued", + "conclusion": "", + "name": "Publish reports job queued" } ] diff --git a/.github/workflows/scripts/evaluate-jobs-conclusions.js b/.github/workflows/scripts/evaluate-jobs-conclusions.js index 3ccd119924e..643d30c59e0 100644 --- a/.github/workflows/scripts/evaluate-jobs-conclusions.js +++ b/.github/workflows/scripts/evaluate-jobs-conclusions.js @@ -1,14 +1,17 @@ /* eslint-disable no-console */ const { REPOSITORY, RUN_ID, GITHUB_TOKEN, TEST_MODE } = process.env; const IGNORED_JOBS = [ - 'Evaluate Project Job Statuses', - 'Report tests results', + /Evaluate Project Job Statuses/, + /Report results on Slack/, + /Publish reports/, ]; const isJobRequired = ( job ) => { return ( ! job.name.endsWith( '(optional)' ) && - ! IGNORED_JOBS.includes( job.name ) + ! IGNORED_JOBS.some( ( ignoredJobRegex ) => + ignoredJobRegex.test( job.name ) + ) ); };