From a94654d584080c74931dc967851ac7e10fe7a2eb Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Wed, 26 Feb 2025 11:30:33 -0300 Subject: [PATCH] ci: Improve nightly build status check in CI workflow (#6845) --- .github/workflows/ci.yml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6c084e519..2404d26a8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -57,23 +57,29 @@ jobs: with: script: | const workflow_name = 'nightly_build.yml'; + const today = new Date(); + today.setHours(0, 0, 0, 0); // Set to beginning of day + const { data: runs } = await github.rest.actions.listWorkflowRuns({ owner: context.repo.owner, repo: context.repo.repo, workflow_id: workflow_name, - per_page: 1, + created: `>=${today.toISOString()}`, + per_page: 100, // Get more runs to check status: 'completed' }); if (runs.workflow_runs.length === 0) { - console.log('No completed workflow runs found'); + console.log('No completed workflow runs found today'); return core.setOutput('success', 'true'); } - const lastRun = runs.workflow_runs[0]; - const success = lastRun.conclusion === 'success'; - console.log(`Last nightly build status: ${lastRun.conclusion}`); - core.setOutput('success', success.toString()); + // Check if any runs today were successful + const successfulTodayRuns = runs.workflow_runs.filter(run => run.conclusion === 'success'); + const hasSuccessfulRunToday = successfulTodayRuns.length > 0; + + console.log(`Found ${runs.workflow_runs.length} completed runs today, ${successfulTodayRuns.length} successful`); + core.setOutput('success', hasSuccessfulRunToday.toString()); set-ci-condition: needs: check-nightly-status