Skip to content

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

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions