Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

PkgEval failure: MatrixDepot SuiteSparse downloads error out

Geschlossen Anfängerfreundlich
#356 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Ein zugehöriger Pull Request wurde bereits gemerged.

  • #1 von @gdalle-bot — ohne Merge geschlossen
  • #357 von @gdalle-bot — gemerged

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
72/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
julia
Bereich
testing

Rechercherichtung

Beginne in test/suitesparse.jl an den drei im Bericht genannten Aufrufstellen (Zeilen 40, 106 und 136), wo matrixdepot(...) vor den Assertions abgerufen wird. Umfasse diese Abrufe so, dass ein MatrixDepot.DataError zu einem @test_skip wird (oder überspringe die Suite, wenn ENV["PKGEVAL"] true ist), und reiche alles andere erneut weiter; führe danach die Suite mit julia --project=test test/suitesparse.jl aus. Fertig bedeutet, dass die 35 fehlerhaften Tests zu Skips werden, während der Rest weiterhin besteht; die optionale Aufteilung nach GPU-Projekt ist separate Arbeit.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

[!NOTE]
This issue was generated by a coding agent on behalf of @gdalle.

Problem

SparseMatrixColorings v0.4.29 fails PkgEval on Julia 1.15.0-DEV. PkgEval labels it precompile, but there are two issues:

1. The real test errors: MatrixDepot downloads. There are 35 errored tests, all in test/suitesparse.jl (lines 40, 106 and 136). MatrixDepot can't find the SuiteSparse matrices in the PkgEval sandbox:

lp_cre_a: Error During Test at test/suitesparse.jl:40
  Got exception outside of a @test
  MatrixDepot.DataError("no matrix according to LPnetlib/lp_cre_a found")
Some tests did not pass: 63265 passed, 0 failed, 35 errored, 2 broken.

2. The precompile label: GPU test deps. CUDA/AMDGPU in the test environment pull in GPUCompiler, which fails to precompile on Julia 1.15 (LLVM 23) because LLVM.jl has no LLVMExtra_jll build yet (UndefVarError: libLLVMExtra not defined in LLVM.API). This is upstream and harmless as long as the GPU tests are skipped, but it makes PkgEval report the wrong failure reason.

Suggested fixes

  1. Make the SuiteSparse tests robust to unavailable data. For example, wrap matrixdepot(...) in try ... catch e; e isa MatrixDepot.DataError || rethrow(); @test_skip ...; continue; end, or skip suitesparse.jl when the download fails (or under PkgEval, get(ENV, "PKGEVAL", "false") == "true").
  2. Optionally, only add CUDA/AMDGPU to the test environment in the GPU CI jobs (for example, a separate test/gpu project activated on demand) so that CPU-only runs don't depend on LLVM.jl.
Vorherrschende Sprache
Julia
Sterne
46
Forks
15
Ø Merge
1 T. 20 Std.
Gemergte PRs (30 T.)
15

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus JuliaDiff/SparseMatrixColorings.jl

Alle Issues in JuliaDiff/SparseMatrixColorings.jl

Ähnliche Issues

Weitere Issues zu Julia

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.