Skip to content

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

@ChrisRackauckas-Claude

Description

@ChrisRackauckas-Claude

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: #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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions