Skip to content

Use bash {0} so a failing check does not abort the auto-merge eligibility run - #3409

Merged
pwizla merged 1 commit into
mainfrom
repo/fix-eligibility-shell-e
Aug 26, 2026
Merged

Use bash {0} so a failing check does not abort the auto-merge eligibility run#3409
pwizla merged 1 commit into
mainfrom
repo/fix-eligibility-shell-e

Conversation

@pwizla

@pwizla pwizla commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

The fix in #3408 was wrong and the run kept failing the same way. shell: bash does not drop the -e flag: GitHub expands it to bash --noprofile --norc -e -o pipefail {0}, which the run log confirms. Only the explicit shell: bash {0} form runs without -e.

A check exiting 1 is the normal output of this step — it means a criterion was violated — so -e killed the loop on the first one, after 3 of 12 checks and with no verdict.

Reproduced with the real scripts against #3366, which changes 34 lines and legitimately fails the 30-line criterion:

  • bash --noprofile --norc -e -o pipefail stops after 3 checks and exits 1, matching the observed run exactly
  • bash {0} runs all of them, records the failure, finishes the loop and exits 0

Applied to the six steps across both workflows whose scripts expect non-zero exit codes.

Should fix #3408

The previous fix was wrong. "shell: bash" expands to
"bash --noprofile --norc -e -o pipefail {0}", which still carries -e, so the run
kept stopping after 3 of 12 checks. Only the explicit "shell: bash {0}" form
drops it. Reproduced with the real scripts against #3366: -e stops at 3 checks
and exits 1, bash {0} runs all twelve and exits 0.
@pwizla pwizla self-assigned this Aug 26, 2026
@vercel

vercel Bot commented Aug 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
documentation Ready Ready Preview Aug 26, 2026 2:28pm

Request Review

@github-actions github-actions Bot added the internal PRs created by the Strapi core team label Aug 26, 2026
@pwizla pwizla changed the title Use bash {0} so a failing check does not abort the eligibility run Use bash {0} so a failing check does not abort the auto-merge eligibility run Aug 26, 2026
@pwizla pwizla added this to the 7.1.1 milestone Aug 26, 2026
@pwizla pwizla added source: repo PRs/issues not targeting a specific documentation but rather affecting the whole repo pr: chore labels Aug 26, 2026
@pwizla
pwizla merged commit 3f97d83 into main Aug 26, 2026
12 of 13 checks passed
@pwizla
pwizla deleted the repo/fix-eligibility-shell-e branch August 26, 2026 14:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

internal PRs created by the Strapi core team pr: chore source: repo PRs/issues not targeting a specific documentation but rather affecting the whole repo

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant