Build apps / build (push) Successful in 1m25s
Run 4 built both apps successfully and then emailed to say the build had FAILED. Two separate faults. The notification step died on bash 3.2, which macOS still ships as /bin/bash. It mis-parses a heredoc inside command substitution when the text contains an apostrophe: the word "anyone's" was enough to produce "unexpected EOF while looking for matching '". Reproduced on the ingest Mac before and after the fix. The body is written to a file first, which avoids the construct entirely. The failure alert was then sent because it keyed off failure() for the whole job, so a bug in the success notification presented as a broken build. It is now scoped to steps.build.outcome, so it reports only what it claims to report. An alert that fires when nothing is wrong trains you to ignore it, which costs more than the missing alert it replaced. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>