From 373404ada4bd8f276c6a10c2b8acfc6f36b24483 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Desbiens?= Date: Sun, 25 Oct 2026 19:01:50 -0400 Subject: [PATCH] Made the regression template's test step limit an input The Test step had a fixed 60-minute limit, sized on ThreadX suites whose longest run was 37 minutes. NetX Duo runs all 43 configurations of its full suite in that one step, so its NetXDuo job stops partway through, as it did on the last master push. A test_timeout_minutes input now sets the limit, defaulting to 60, so every existing caller keeps its current limit. NetX Duo will pass its own value once it pins this commit. With the limit raised to 330 minutes on a fork, the NetXDuo job passed all 43 configurations; the Test step took 201 minutes and the whole job 237, under the six-hour job limit. Assisted-by: Claude Code (Opus 5.5) --- .github/workflows/regression_template.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/regression_template.yml b/.github/workflows/regression_template.yml index 935e55780..decfadd4c 100644 --- a/.github/workflows/regression_template.yml +++ b/.github/workflows/regression_template.yml @@ -41,6 +41,14 @@ on: default: 15 required: false type: number + # Minutes for the test step. Sixty covers every ThreadX suite, whose + # longest observed run is 37 minutes. NetX Duo runs all 43 configurations + # of its full suite in this one step, which took 201 minutes on 25 Oct + # 2026, so it passes a larger value. + test_timeout_minutes: + default: 60 + required: false + type: number # Keep the .deb files apt downloads in the install step in the Actions # cache, so a later run installs them without fetching them again. See the # apt cache steps below. @@ -225,7 +233,7 @@ jobs: run: ${{ inputs.build_script }} - name: Test - timeout-minutes: 60 + timeout-minutes: ${{ inputs.test_timeout_minutes }} env: TX_COVERAGE: ${{ inputs.skip_coverage && 'OFF' || 'ON' }} run: ${{ inputs.test_script }}