SciML / SciML/DiffEqCallbacks.jl

[CI Broken] Multiple CI failures on master - formatting, docs, and dependency resolution

Open
#283 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Julia
Stars
100
Forks
54
Avg merge
3h 29m
Merged PRs (30d)
8

Description

Summary

CI is currently broken on master with three distinct failure types. This issue was discovered during an automated CI health check on PR #282.

Failed CI Jobs

1. Format Check - FAILED

Job URL: https://github.com/SciML/DiffEqCallbacks.jl/actions/runs/20564742444/job/59061091250

Multiple files need formatting with JuliaFormatter v2 (SciMLStyle):

  • README.md
  • src/integrating.jl
  • src/integrating_GK_affect.jl
  • src/integrating_GK_sum.jl
  • src/integrating_sum.jl
  • src/probints.jl
  • src/stepsizelimiters.jl
  • test/integrating_sum_tests.jl
  • test/integrating_tests.jl
  • test/nopre/integrating_sensitivity_tests.jl
  • test/nopre/integrating_sum_sensitivity_tests.jl
  • test/nopre/saving_tracker_tests.jl

Suggested Fix: Run JuliaFormatter on these files:

using JuliaFormatter
format(".", SciMLStyle())
2. Documentation Build - FAILED

Job URL: https://github.com/SciML/DiffEqCallbacks.jl/actions/runs/20564742403/job/59061091117

The documentation build failed due to a linkcheck timeout when verifying an external link to mathworks.com:

ERROR: `curl -sI ... https://www.mathworks.com/help/matlab/math/nonnegative-ode-solution.html --max-time 10 ...` failed:
  exception = failed process: ... ProcessExited(28) [28]
ERROR: `makedocs` encountered an error [:linkcheck] -- terminating build before rendering.

This is a transient network issue (mathworks.com link check timed out).

Suggested Fix: Either:

  1. Add the mathworks.com URL to linkcheck_ignore in docs/make.jl
  2. Or re-run the CI - this may be a transient network issue
3. Test (Core, alldeps, 1.10) - FAILED

Job URL: https://github.com/SciML/DiffEqCallbacks.jl/actions/runs/20564742377/job/59061091048

The "alldeps" test (which uses Resolver.jl to test minimal dependency versions) failed with:

ERROR: LoadError: Unsatisfiable requirements detected for package DiffEqBase [2b5f629d]:
 DiffEqBase [2b5f629d] log:
 ├─possible versions are: 3.13.2-6.194.0 or uninstalled
 ├─restricted to versions 6.155.3-6 by project [b7be2bc4], leaving only versions: 6.155.4-6.194.0
 │ └─project [b7be2bc4] log:
 │   ├─possible versions are: 0.0.0 or uninstalled
 │   └─project [b7be2bc4] is fixed to version 0.0.0
 └─restricted to versions 6.155.3 by an explicit requirement — no versions left

The Manifest.toml pins DiffEqBase to exactly v6.155.3, but the alldeps resolver cannot satisfy this constraint when trying to find minimal compatible versions.

Root Cause: The Manifest.toml in the repo appears to have an exact version pinned that conflicts with the compat bounds when the Resolver.jl alldeps mode tries to resolve minimal versions.

Suggested Fix: Update the Manifest.toml by running:

using Pkg
Pkg.activate(".")
Pkg.update()

Then commit the updated Manifest.toml.

Related PR

PR #282 (CI Health Check) triggered these failures: https://github.com/SciML/DiffEqCallbacks.jl/pull/282

Priority

The Format Check and alldeps test failures indicate real issues that need addressing. The Documentation linkcheck is likely transient but could benefit from adding the URL to linkcheck_ignore for reliability.

cc @ChrisRackauckas

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the failed CI jobs and the listed files, then inspect docs/make.jl and Manifest.toml. Run JuliaFormatter with SciMLStyle, review the mathworks.com linkcheck behavior, and reproduce the alldeps resolver failure. Done means the format, documentation, and Core alldeps jobs pass.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia
Domain
build-system, ci-cd, documentation, testing-qa
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.