diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4cb5284e..7a465503 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,13 +37,13 @@ jobs: julia_version: - '1.10' t8code_version: - - '1.4.1' + - '2.0.0' include: - os: ubuntu-latest test_type: package-compiler arch: x64 julia_version: '1.9.3' # 1.9.4: missing nghttp2 symbols in libcurl - t8code_version: '1.4.1' + t8code_version: '2.0.0' env: # Necessary for HDF5 to play nice with Julia LD_PRELOAD: /lib/x86_64-linux-gnu/libcurl.so.4 diff --git a/utils/libtrixi-init-julia b/utils/libtrixi-init-julia index fdac701b..d19391d2 100755 --- a/utils/libtrixi-init-julia +++ b/utils/libtrixi-init-julia @@ -335,15 +335,10 @@ fi [ $? -eq 0 ] || die "could not configure system HDF5 library for Julia" echo -# Develop LibTrixi.jl -echo "Install LibTrixi.jl..." -JULIA_DEPOT_PATH="$julia_depot" JULIA_PKG_PRECOMPILE_AUTO=0 \ - $julia_exec --project=. \ - -e "using Pkg; Pkg.develop(path=\"$libtrixi_jl_path\")" -[ $? -eq 0 ] || die "could not install LibTrixi.jl" -echo - -# Install remaining dependencies +# Install Trixi.jl and OrdinaryDiffEq.jl first +# Rationale: By first installing Trixi.jl, we ensure that we use its latest version, +# even if it does not play nicely with the latest version of OrdinaryDiffEq.jl. +# xref: https://github.com/trixi-framework/libtrixi/issues/190 echo "Install Trixi.jl and OrdinaryDiffEq.jl..." JULIA_DEPOT_PATH="$julia_depot" JULIA_PKG_PRECOMPILE_AUTO=0 \ $julia_exec --project=. \ @@ -354,6 +349,14 @@ Pkg.add([\"Trixi\", \"OrdinaryDiffEq\"]) [ $? -eq 0 ] || die "could not install dependencies" echo +# Develop LibTrixi.jl +echo "Install LibTrixi.jl..." +JULIA_DEPOT_PATH="$julia_depot" JULIA_PKG_PRECOMPILE_AUTO=0 \ + $julia_exec --project=. \ + -e "using Pkg; Pkg.develop(path=\"$libtrixi_jl_path\")" +[ $? -eq 0 ] || die "could not install LibTrixi.jl" +echo + # Install and precompile everything if [ $SKIP_PRECOMPILE -ne 1 ]; then echo "Precompile all packages ..."