-
Notifications
You must be signed in to change notification settings - Fork 499
Description
Our CI jobs which deploy the docs via Documenter.jl using the official Julia Docker image (e.g julia:1.11) started to fail a couple of days ago and I noticed that the problem is a version conflict between the system's OpenSSL version 3.0 and the Git_jll instantiated by Julia, which is pulling OpenSSL_jll version 3.5.
The actual error is:
OpenSSL version mismatch. Built against 300000f0, you have 30500000
fatal: Could not read from remote repository.
Here is a small(ish) repository where you can investigate the details:
https://git.km3net.de/tgal/DocumenterTest.jl (the failing job log is here: https://git.km3net.de/tgal/DocumenterTest.jl/-/jobs/341106)
The problem is obviously a dynamic linking version mismatch caused by git on the system and presumable Git_jll from Julia.
I just realised that Documenter is using LibGit2 v1.6 (cf
Line 43 in ced42e5
| LibGit2 = "1.6" |
This whole binary dependency system is a little bit of a dark box to me and spin-off standard library packages in Julia are not making it any better ;)