From 1484c886e3858ff7efc254a34499d872040a6999 Mon Sep 17 00:00:00 2001 From: Evgenii Egoshin Date: Wed, 2 Apr 2025 14:05:49 +0100 Subject: [PATCH 1/2] Try to force retries of job --- .github/workflows/rerun_timedout.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/rerun_timedout.yml diff --git a/.github/workflows/rerun_timedout.yml b/.github/workflows/rerun_timedout.yml new file mode 100644 index 00000000000..8420501ed90 --- /dev/null +++ b/.github/workflows/rerun_timedout.yml @@ -0,0 +1,25 @@ +name: "Rerun Timed Out Workflow" + +on: + workflow_run: + workflows: ["Unit tests", "Updater test"] + types: + - completed + +jobs: + rerun_if_timed_out: + runs-on: ubuntu-latest + # Only run if the workflow concluded with "timed_out" and it's the first attempt. + if: ${{ github.event.workflow_run.conclusion == 'timed_out' && github.event.workflow_run.run_attempt == 1 }} + steps: + - name: Rerun workflow due to timeout + uses: actions/github-script@v6 + with: + script: | + const runId = context.payload.workflow_run.id; + console.log(`Workflow run ${runId} timed out. Triggering rerun...`); + await github.request('POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun', { + owner: context.repo.owner, + repo: context.repo.repo, + run_id: runId + }); From 488aac6d89c8aa47cde3df93d58931b3a9d9d902 Mon Sep 17 00:00:00 2001 From: Evgenii Egoshin Date: Wed, 2 Apr 2025 14:23:38 +0100 Subject: [PATCH 2/2] test --- .github/workflows/rerun_timedout.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rerun_timedout.yml b/.github/workflows/rerun_timedout.yml index 8420501ed90..11a52f7fe01 100644 --- a/.github/workflows/rerun_timedout.yml +++ b/.github/workflows/rerun_timedout.yml @@ -10,7 +10,7 @@ jobs: rerun_if_timed_out: runs-on: ubuntu-latest # Only run if the workflow concluded with "timed_out" and it's the first attempt. - if: ${{ github.event.workflow_run.conclusion == 'timed_out' && github.event.workflow_run.run_attempt == 1 }} + if: ${{ github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.run_attempt == 1 }} steps: - name: Rerun workflow due to timeout uses: actions/github-script@v6