|
86 | 86 |
|
87 | 87 | - name: Fetch newest cooker reference versions (cooker push only) |
88 | 88 | id: reference-release |
89 | | - if: github.ref == 'refs/heads/cooker' && github.event_name != 'pull_request' && github.event_name != 'pull_request_target' |
| 89 | + # Skip fetching reference versions when a forced rebuild is requested via workflow input |
| 90 | + if: github.ref == 'refs/heads/cooker' && github.event_name != 'pull_request' && github.event_name != 'pull_request_target' && github.event.inputs.force_rebuild != 'true' |
90 | 91 | env: |
91 | 92 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
92 | 93 | GITHUB_REPOSITORY: ${{ github.repository }} |
@@ -127,6 +128,9 @@ jobs: |
127 | 128 | recipe: ${{ fromJson(needs.setup-recipes.outputs.light-matrix) }} |
128 | 129 | fail-fast: false |
129 | 130 | continue-on-error: true |
| 131 | + env: |
| 132 | + # Propagate workflow input as job-level env so steps can skip reference checks when forced |
| 133 | + FORCE_REBUILD_INPUT: ${{ github.event.inputs.force_rebuild || 'false' }} |
130 | 134 | steps: |
131 | 135 | - uses: actions/checkout@v4 |
132 | 136 |
|
@@ -158,7 +162,8 @@ jobs: |
158 | 162 | git log -1 --oneline |
159 | 163 |
|
160 | 164 | - name: Download reference versions (for reuse) |
161 | | - if: always() |
| 165 | + # Skip downloading reference versions entirely when force_rebuild is true (we must rebuild everything) |
| 166 | + if: always() && env.FORCE_REBUILD_INPUT != 'true' |
162 | 167 | uses: actions/download-artifact@v4 |
163 | 168 | with: |
164 | 169 | name: reference-versions |
@@ -267,6 +272,9 @@ jobs: |
267 | 272 | recipe: ${{ fromJson(needs.setup-recipes.outputs.heavy-matrix) }} |
268 | 273 | fail-fast: false |
269 | 274 | continue-on-error: true |
| 275 | + env: |
| 276 | + # Propagate workflow input as job-level env so steps can skip reference checks when forced |
| 277 | + FORCE_REBUILD_INPUT: ${{ github.event.inputs.force_rebuild || 'false' }} |
270 | 278 | steps: |
271 | 279 |
|
272 | 280 | - uses: actions/checkout@v4 |
@@ -299,7 +307,8 @@ jobs: |
299 | 307 | git log -1 --oneline |
300 | 308 |
|
301 | 309 | - name: Download reference versions (for reuse) |
302 | | - if: always() |
| 310 | + # Skip downloading reference versions entirely when force_rebuild is true (we must rebuild everything) |
| 311 | + if: always() && env.FORCE_REBUILD_INPUT != 'true' |
303 | 312 | uses: actions/download-artifact@v4 |
304 | 313 | with: |
305 | 314 | name: reference-versions |
|
0 commit comments