Commit 935fee2
committed
fix(ci): guard bare [[ URL ]] last-command and initialize ARCH_DIGESTS=()
Two bugs affecting all non-goose apps (ghostty, thunderbird-nightly, virtualbox,
firefox-nightly, lmstudio, Kontainer, Tuner):
1. build.yml sign-and-push 'Read release metadata' step: bare
'[[ -n "${URL}" ]] && echo ...' evaluates false for apps with no url
field, causing the step to exit 1 under bash -e as the last command.
Fix: append '|| true' so the step always exits 0.
2. Justfile push-manifest-list: 'declare -A ARCH_DIGESTS' with no explicit
empty init causes 'ARCH_DIGESTS: unbound variable' under set -u when the
associative array is empty (bash 4.x). Fix: 'declare -A ARCH_DIGESTS=()'
with explicit empty initializer.
These fixes were present in the working tree after the PR merge but were never
committed. The squashed PR commit (2fb7cf5) shipped both bugs to main.
Also committed: AGENTS.md CI validation gate section — a goose-only green run
is insufficient for CI-wide changes; must also pass thunderbird-nightly.
Assisted-by: Claude Sonnet 4.6 via OpenCode1 parent b56b83e commit 935fee2
3 files changed
+17
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
369 | 369 | | |
370 | 370 | | |
371 | 371 | | |
372 | | - | |
| 372 | + | |
373 | 373 | | |
374 | 374 | | |
375 | 375 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
36 | 51 | | |
37 | 52 | | |
38 | 53 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
626 | 626 | | |
627 | 627 | | |
628 | 628 | | |
629 | | - | |
| 629 | + | |
630 | 630 | | |
631 | 631 | | |
632 | 632 | | |
| |||
0 commit comments