From b1cd3f05d4e45edd89ee8616632b30403ceca989 Mon Sep 17 00:00:00 2001 From: mmorrissette-devolutions Date: Mon, 27 Apr 2026 11:55:50 -0400 Subject: [PATCH 1/3] ci: increase extended fuzz timeout to 600s per target, 8h job limit --- .github/workflows/fuzz-extended.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/fuzz-extended.yml b/.github/workflows/fuzz-extended.yml index 9638834e..552c534d 100644 --- a/.github/workflows/fuzz-extended.yml +++ b/.github/workflows/fuzz-extended.yml @@ -9,13 +9,13 @@ on: duration: description: 'Duration per target in seconds' required: false - default: '300' + default: '600' type: string jobs: extended_fuzz: runs-on: ubuntu-22.04 - timeout-minutes: 180 # 3 hours max + timeout-minutes: 480 # 8 hours max (39 targets × 10 min each) steps: - uses: actions/checkout@v6 @@ -38,7 +38,7 @@ jobs: - name: Run extended fuzz tests working-directory: ./fuzz run: | - DURATION=${{ inputs.duration || '300' }} + DURATION=${{ inputs.duration || '600' }} bash run_all_fuzz_tests.sh $DURATION - name: Save corpus cache From ba35427f66896c8c32c745b1737fd8e50f019f5e Mon Sep 17 00:00:00 2001 From: mmorrissette-devolutions Date: Mon, 27 Apr 2026 12:02:13 -0400 Subject: [PATCH 2/3] ci: reduce per-target duration to 480s to fit within GitHub's 360-min cap --- .github/workflows/fuzz-extended.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/fuzz-extended.yml b/.github/workflows/fuzz-extended.yml index 552c534d..9c124fe5 100644 --- a/.github/workflows/fuzz-extended.yml +++ b/.github/workflows/fuzz-extended.yml @@ -9,13 +9,13 @@ on: duration: description: 'Duration per target in seconds' required: false - default: '600' + default: '480' type: string jobs: extended_fuzz: runs-on: ubuntu-22.04 - timeout-minutes: 480 # 8 hours max (39 targets × 10 min each) + timeout-minutes: 360 # GitHub-hosted runners cap at 360 min steps: - uses: actions/checkout@v6 @@ -38,7 +38,7 @@ jobs: - name: Run extended fuzz tests working-directory: ./fuzz run: | - DURATION=${{ inputs.duration || '600' }} + DURATION=${{ inputs.duration || '480' }} bash run_all_fuzz_tests.sh $DURATION - name: Save corpus cache From 6d1fa8dee87ed93e09515fb1a9acbafc48cb50b5 Mon Sep 17 00:00:00 2001 From: mmorrissette-devolutions Date: Wed, 29 Apr 2026 16:30:37 -0400 Subject: [PATCH 3/3] ci: drop explicit timeout-minutes (360 min is already the GitHub default) --- .github/workflows/fuzz-extended.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/fuzz-extended.yml b/.github/workflows/fuzz-extended.yml index 9c124fe5..496bd7da 100644 --- a/.github/workflows/fuzz-extended.yml +++ b/.github/workflows/fuzz-extended.yml @@ -15,7 +15,6 @@ on: jobs: extended_fuzz: runs-on: ubuntu-22.04 - timeout-minutes: 360 # GitHub-hosted runners cap at 360 min steps: - uses: actions/checkout@v6