Skip to content

test(skill-triggering): add pipefail so failed tests fail run-all.sh#1493

Open
Nandakumar-M wants to merge 1 commit into
obra:mainfrom
Nandakumar-M:fix/skill-triggering-pipefail
Open

test(skill-triggering): add pipefail so failed tests fail run-all.sh#1493
Nandakumar-M wants to merge 1 commit into
obra:mainfrom
Nandakumar-M:fix/skill-triggering-pipefail

Conversation

@Nandakumar-M
Copy link
Copy Markdown

Fixing an issue with run-all.sh. If any of the run-test.sh failed, run-all.sh still showed all tests passed.

run-all.sh used if cmd | tee log; then to record per-skill output. Without pipefail, the pipeline's exit status is tee's (always 0), so failed tests were rolled up as passed in the summary.

Adding set -eo pipefail makes the pipeline fail when run-test.sh fails, which propagates to the if/else and into the PASSED/FAILED counters.

run-all.sh used `if cmd | tee log; then` to record per-skill output.
Without `pipefail`, the pipeline's exit status is tee's (always 0), so
failed tests were rolled up as passed in the summary. Adding
`set -eo pipefail` makes the pipeline fail when run-test.sh fails,
which propagates to the if/else and into the PASSED/FAILED counters.

Verified: `bash -c 'set -e; if false | tee /dev/null; then echo PASS;
else echo FAIL; fi'` prints PASS; with `set -eo pipefail` it prints
FAIL.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant