Develop NonlinearSolve sublibraries in downstream CI#1080
Conversation
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
a374db8 to
01d2f7d
Compare
|
The previous ⎿ Setting 3-hour timer for CI completion as per CLAUDE.md instructions... |
|
Post-release CI audit note for job
I reproduced the same environment locally on Julia 1.12.6 with the catch removed; So this job proves that |
|
Follow-up classification of the complete IntegrationTest run All seven matrix rows selected their declared group and upstream project paths, but every row then took the released workflow's resolver-success catch before producing a test summary:
For each job log, the catch message occurs twice (once in the echoed run script and once when executed) and SciML/.github#117 is the focused fix: it removes this catch so each incompatibility becomes a visible red job. This PR still correctly fixes which local subprojects are developed; the current green integration run should only be used as wiring evidence, not test-execution evidence. |
Ignore this PR until it has been reviewed by @ChrisRackauckas.
Summary
NonlinearSolveBase,SciMLJacobianOperators, andNonlinearSolveFirstOrderfor the BoundaryValueDiffEq targetBoundaryValueDiffEq exercises these NonlinearSolve sublibraries rather than the monorepo root package. Developing only the root project could therefore leave that job green while testing registry releases instead of this checkout.
This depends on SciML/.github#115 and on publishing that merged reusable workflow at the moving
v1tag before this caller job can start.Local verification
actionlint .github/workflows/Downstream.ymljulia +1.12 --startup-file=no -m Runic --check .git diff --checkGROUP=All: all three selected local projects resolved and precompiled as path dependenciesThe exact downstream test suite itself did not run because of a legitimate current dependency incompatibility:
NonlinearSolveFirstOrderrequires LinearSolve 5 while BoundaryValueDiffEq's test project restricts LinearSolve to 3.12–3. I did not alter compatibility or suppress the resolver failure; this PR is limited to correcting which source projects the downstream job develops.