diff --git a/.github/workflows/certify-uk-release.yaml b/.github/workflows/certify-uk-release.yaml index 23f1c04e4..a1dd71962 100644 --- a/.github/workflows/certify-uk-release.yaml +++ b/.github/workflows/certify-uk-release.yaml @@ -294,7 +294,14 @@ jobs: needs: [resolve, prepare] if: needs.prepare.outputs.duplicate == 'false' runs-on: ubuntu-latest - timeout-minutes: 120 + # The local gates took 80-89 minutes while every wrapper.household + # contract row errored at once. Since #651 those rows run the household + # calculator, which takes the gates past two hours, so a 120-minute limit + # cancelled every attempt and re-staged it. 330 stays under the 360-minute + # ceiling for GitHub-hosted jobs. Note that stage_attempt's four-hour lease + # still lets a catch-up re-stage a live attempt whose gates pass about four + # hours (#662), so in practice runs should stay under that. + timeout-minutes: 330 concurrency: group: uk-candidate-${{ needs.resolve.outputs.pair_id }} cancel-in-progress: false diff --git a/changelog.d/659.fixed.md b/changelog.d/659.fixed.md new file mode 100644 index 000000000..4c8627d36 --- /dev/null +++ b/changelog.d/659.fixed.md @@ -0,0 +1 @@ +The UK qualification job may now run for up to 330 minutes, so candidates whose gates take over two hours, now that the household contract route runs, finish instead of being cancelled and re-staged.