Skip to content

CI: run full CI matrices on failures - #144

Merged
tylerjereddy merged 1 commit into
lanl:mainfrom
tylerjereddy:treddy_run_full_ci_on_fail
Oct 30, 2026
Merged

tylerjereddy merged 1 commit into
lanl:mainfrom
tylerjereddy:treddy_run_full_ci_on_fail

Conversation

@tylerjereddy

Copy link
Copy Markdown
Collaborator
  • We've have CI failures plaguing us for months now (TST, CI: test_partial_fit is failing in Linux CI (with NumPy 2.5.0) #117, TST, CI: test_regression_boston sometimes failing in CI #98, and others), and for GitHub Actions matrix jobs, when one entry in the matrix fails the rest of the jobs are then cancelled. This makes it hard for the reviewer to assess if new problems have been introduced to CI jobs that are not running.

  • This small patch allows all CI jobs in GHA matrices to run to completion, whether other matrix members fail or not, to make it easier for reviewers to assess what is going on.

  • This is pretty commonly used as one can see from other well-maintained repositories. For example,
    git grep -E -i "fail-fast" on the latest main branch of NumPy shows many uses of fail-fast: false.


AI usage disclosure: I asked Opus 5.5 to adjust all GHA config files with matrix usage accordingly.

* We've have CI failures plaguing us for months now
(lanlgh-117, lanlgh-98, and others), and for GitHub Actions
matrix jobs, when one entry in the matrix fails the
rest of the jobs are then cancelled. This makes it
hard for the reviewer to assess if new problems
have been introduced to CI jobs that are not running.

* This small patch allows all CI jobs in GHA matrices
to run to completion, whether other matrix members fail
or not, to make it easier for reviewers to assess what
is going on.

* This is pretty commonly used as one can see from
other well-maintained repositories. For example,
`git grep -E -i "fail-fast"` in the latest `main`
branch of NumPy shows many uses of `fail-fast: false`.
@tylerjereddy

Copy link
Copy Markdown
Collaborator Author

This is clearly correct and important for reviewers. I'd prefer to have others review these, but I'll go ahead and self-merge since this is blocking assessment of other PRs...

@tylerjereddy
tylerjereddy merged commit 367a9f2 into lanl:main Oct 30, 2026
1 of 19 checks passed
@tylerjereddy
tylerjereddy deleted the treddy_run_full_ci_on_fail branch October 30, 2026 16:30
tylerjereddy added a commit to tylerjereddy/GFDL that referenced this pull request Oct 30, 2026
* Fixes lanlgh-122. CPython `3.15` has been out for a few weeks now--see:
https://www.python.org/downloads/release/python-3150/

* I checked our latest `main` branch against Python `3.15.2` locally
on x86_64 Linux, and the tests passed apart from the known failures
of lanlgh-145 and lanlgh-117. So, here I'm proposing to activate CI testing
for the latest stable release of Python.

* It might make sense to have lanlgh-144 merge first, because we may not
be able to see the `3.15` jobs running here to assess them otherwise.

* I've also updated our trove classifier to reflect `3.15` support
in the next stable release we do.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant