Skip to content

ci: compile untested ancestor commits as minimal sanity-check - passing#106

Closed
l0rinc wants to merge 11 commits intomasterfrom
detached471-ci
Closed

ci: compile untested ancestor commits as minimal sanity-check - passing#106
l0rinc wants to merge 11 commits intomasterfrom
detached471-ci

Conversation

@l0rinc
Copy link
Owner

@l0rinc l0rinc commented Jan 22, 2026

No description provided.

@l0rinc l0rinc changed the title ci: compile untested ancestor commits as minimal sanity-check ci: compile untested ancestor commits as minimal sanity-check - passing Jan 27, 2026
l0rinc and others added 11 commits January 27, 2026 10:52
Extend `test-each-commit` to run on every non-head pull request commit.
The PR tip is excluded because it is already covered by other CI jobs.
Runner was changed to a performant cirrus runner.

Co-authored-by: MarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz>
fanquake added a commit to bitcoin/bitcoin that referenced this pull request Feb 17, 2026
…nd fail fast

eb510f8 ci: fail fast in test-each-commit script (Lőrinc)
04c4d71 ci: remove commit count limit from `test-each-commit` (Lőrinc)

Pull request description:

  ### Problem

  `test-each-commit` currently tests only a limited number of ancestor commits in a PR, so failures introduced deeper in the commit stack might be missed.

  ### Fix

  Remove the max-count limit so `test-each-commit` runs the full build + unit + functional test flow on every non-head PR commit, while keeping the PR tip excluded because it is already covered by the normal CI jobs.
  It will also stop after the first failure to surface the root cause sooner and keep logs readable when testing ancestor commits.

  ### Examples
  * Example failure 10 commits deep: https://github.com/l0rinc/bitcoin/actions/runs/21390976651/job/61577575033?pr=105 in l0rinc#105
  * Example pass with >7 dummy commits: https://github.com/l0rinc/bitcoin/actions/runs/21392557521/job/61595159841?pr=106 in l0rinc#106

  ---------

  Note: this PR has gone through a few iterations, the latest one just extends the existing job.

ACKs for top commit:
  maflcko:
    lgtm ACK eb510f8 🕓
  hebasto:
    re-ACK eb510f8.
  willcl-ark:
    ACK eb510f8

Tree-SHA512: 5aadafd32daad610ce882277802c390642dc34f7d5bfa71d4b503ee007942d1ebafce2a3430ea5fd2af6673c83f9aee42450043be4722d7c02407d90920f8bce
@l0rinc l0rinc closed this Feb 17, 2026
name: 'test max 6 ancestor commits'
runs-on: ubuntu-24.04
name: 'test ancestor commits'
needs: runners
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

direct

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