Skip to content

Commit 8f5e390

Browse files
committed
fix(build_components): skip fetching and downloading reference versions when force rebuild is requested
1 parent c01581e commit 8f5e390

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

.github/workflows/build_components.yml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ jobs:
8686
8787
- name: Fetch newest cooker reference versions (cooker push only)
8888
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'
9091
env:
9192
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9293
GITHUB_REPOSITORY: ${{ github.repository }}
@@ -127,6 +128,9 @@ jobs:
127128
recipe: ${{ fromJson(needs.setup-recipes.outputs.light-matrix) }}
128129
fail-fast: false
129130
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' }}
130134
steps:
131135
- uses: actions/checkout@v4
132136

@@ -158,7 +162,8 @@ jobs:
158162
git log -1 --oneline
159163
160164
- 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'
162167
uses: actions/download-artifact@v4
163168
with:
164169
name: reference-versions
@@ -267,6 +272,9 @@ jobs:
267272
recipe: ${{ fromJson(needs.setup-recipes.outputs.heavy-matrix) }}
268273
fail-fast: false
269274
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' }}
270278
steps:
271279

272280
- uses: actions/checkout@v4
@@ -299,7 +307,8 @@ jobs:
299307
git log -1 --oneline
300308
301309
- 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'
303312
uses: actions/download-artifact@v4
304313
with:
305314
name: reference-versions

0 commit comments

Comments
 (0)