From 4b232f9cd852bafed49fbdfaf19c520bf85217e3 Mon Sep 17 00:00:00 2001 From: Joshua Lampert Date: Mon, 2 Mar 2026 16:01:16 +0100 Subject: [PATCH 01/12] run tests manually --- .github/workflows/Downgrade.yml | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/.github/workflows/Downgrade.yml b/.github/workflows/Downgrade.yml index 1ac81a1..f68b848 100644 --- a/.github/workflows/Downgrade.yml +++ b/.github/workflows/Downgrade.yml @@ -55,14 +55,12 @@ jobs: skip: Test projects: ., test mode: forcedeps - - uses: julia-actions/julia-buildpkg@v1 - env: - PYTHON: "" - - name: Run tests without coverage - uses: julia-actions/julia-runtest@v1 - with: - coverage: false - allow_reresolve: false - force_latest_compatible_version: false - env: - PYTHON: "" + - name: Run tests + run: | + julia --project=test --color=yes -e ' + import Pkg + Pkg.develop(Pkg.PackageSpec(path=pwd())) + Pkg.instantiate() + Pkg.status(; mode = Pkg.PKGMODE_MANIFEST) + include("test/runtests.jl") + ' From 780138ea402d1f3360532805e3a3646dcdbc7875 Mon Sep 17 00:00:00 2001 From: Joshua Lampert Date: Mon, 2 Mar 2026 16:07:37 +0100 Subject: [PATCH 02/12] use joinpath instead of abspath --- test/runtests.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/runtests.jl b/test/runtests.jl index 9ca3763..389f6f3 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -17,7 +17,7 @@ import MPIPreferences @info "Starting parallel tests" - run(`$(mpiexec()) -n 2 $(Base.julia_cmd()) --threads=1 --check-bounds=yes --project=$(dirname(@__DIR__)) $(abspath("test_all.jl"))`) + run(`$(mpiexec()) -n 2 $(Base.julia_cmd()) --threads=1 --check-bounds=yes --project=$(dirname(@__DIR__)) $(joinpath(@__DIR__, "test_all.jl"))`) @info "Finished parallel tests" end From 995aa731c3fdd83f174c5a6f925db5ebbccd2ac1 Mon Sep 17 00:00:00 2001 From: Joshua Lampert Date: Mon, 2 Mar 2026 16:10:01 +0100 Subject: [PATCH 03/12] more joinpaths --- test/cmesh/test_readmshfile.jl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/cmesh/test_readmshfile.jl b/test/cmesh/test_readmshfile.jl index 94d6729..a649757 100644 --- a/test/cmesh/test_readmshfile.jl +++ b/test/cmesh/test_readmshfile.jl @@ -70,7 +70,7 @@ end @testset "readmshfile" begin @testset "test_msh_file_vers2_ascii" begin - fileprefix = "cmesh/testfiles/test_msh_file_vers2_ascii" + fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers2_ascii") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -84,7 +84,7 @@ end end @testset "test_msh_file_vers4_ascii" begin - fileprefix = "cmesh/testfiles/test_msh_file_vers4_ascii" + fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers4_ascii") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -97,7 +97,7 @@ end end @testset "test_msh_file_vers2_bin" begin - fileprefix = "cmesh/testfiles/test_msh_file_vers2_bin" + fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers2_bin") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -112,7 +112,7 @@ end end @testset "test_msh_file_vers4_bin" begin - fileprefix = "cmesh/testfiles/test_msh_file_vers4_bin" + fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers4_bin") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename From c4006a807f7f6b61f99b1a88c72530f5e8344164 Mon Sep 17 00:00:00 2001 From: Joshua Lampert Date: Mon, 2 Mar 2026 17:10:36 +0100 Subject: [PATCH 04/12] add comment --- .github/workflows/Downgrade.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/Downgrade.yml b/.github/workflows/Downgrade.yml index f68b848..20bc263 100644 --- a/.github/workflows/Downgrade.yml +++ b/.github/workflows/Downgrade.yml @@ -55,6 +55,9 @@ jobs: skip: Test projects: ., test mode: forcedeps + # We run the tests manually instead of using julia-action/julia-builpkg and julia-action/julia-runtest + # because otherwise the downgraded Manifest.toml is not used in the tests under julia Date: Mon, 2 Mar 2026 17:13:06 +0100 Subject: [PATCH 05/12] try if Pkg.test() works --- .github/workflows/Downgrade.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/Downgrade.yml b/.github/workflows/Downgrade.yml index 20bc263..74e247e 100644 --- a/.github/workflows/Downgrade.yml +++ b/.github/workflows/Downgrade.yml @@ -60,10 +60,9 @@ jobs: # see also https://github.com/julia-actions/julia-downgrade-compat/blob/00f940b7be2b50389571ed016d603be561649103/README.md#L89 - name: Run tests run: | - julia --project=test --color=yes -e ' + julia --project=. --color=yes -e ' import Pkg - Pkg.develop(Pkg.PackageSpec(path=pwd())) Pkg.instantiate() Pkg.status(; mode = Pkg.PKGMODE_MANIFEST) - include("test/runtests.jl") + Pkt.test() ' From 2b3e70a75be9dde6353e0af2c8d10bc7f10dca3b Mon Sep 17 00:00:00 2001 From: Joshua Lampert Date: Mon, 2 Mar 2026 17:14:25 +0100 Subject: [PATCH 06/12] fix typo --- .github/workflows/Downgrade.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Downgrade.yml b/.github/workflows/Downgrade.yml index 74e247e..99c4085 100644 --- a/.github/workflows/Downgrade.yml +++ b/.github/workflows/Downgrade.yml @@ -64,5 +64,5 @@ jobs: import Pkg Pkg.instantiate() Pkg.status(; mode = Pkg.PKGMODE_MANIFEST) - Pkt.test() + Pkg.test() ' From 4f2f39aaabfdae9cb61e90d127ca485c59fc9aa1 Mon Sep 17 00:00:00 2001 From: Joshua Lampert Date: Mon, 2 Mar 2026 17:19:43 +0100 Subject: [PATCH 07/12] don't need at__DIR__ anymore --- test/cmesh/test_readmshfile.jl | 8 ++++---- test/runtests.jl | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/test/cmesh/test_readmshfile.jl b/test/cmesh/test_readmshfile.jl index a649757..4592f9e 100644 --- a/test/cmesh/test_readmshfile.jl +++ b/test/cmesh/test_readmshfile.jl @@ -70,7 +70,7 @@ end @testset "readmshfile" begin @testset "test_msh_file_vers2_ascii" begin - fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers2_ascii") + fileprefix = joinpath("testfiles", "test_msh_file_vers2_ascii") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -84,7 +84,7 @@ end end @testset "test_msh_file_vers4_ascii" begin - fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers4_ascii") + fileprefix = joinpath("testfiles", "test_msh_file_vers4_ascii") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -97,7 +97,7 @@ end end @testset "test_msh_file_vers2_bin" begin - fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers2_bin") + fileprefix = joinpath("testfiles", "test_msh_file_vers2_bin") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -112,7 +112,7 @@ end end @testset "test_msh_file_vers4_bin" begin - fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers4_bin") + fileprefix = joinpath("testfiles", "test_msh_file_vers4_bin") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename diff --git a/test/runtests.jl b/test/runtests.jl index 389f6f3..9ca3763 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -17,7 +17,7 @@ import MPIPreferences @info "Starting parallel tests" - run(`$(mpiexec()) -n 2 $(Base.julia_cmd()) --threads=1 --check-bounds=yes --project=$(dirname(@__DIR__)) $(joinpath(@__DIR__, "test_all.jl"))`) + run(`$(mpiexec()) -n 2 $(Base.julia_cmd()) --threads=1 --check-bounds=yes --project=$(dirname(@__DIR__)) $(abspath("test_all.jl"))`) @info "Finished parallel tests" end From 7e295794a7603ca8a9cd5dd7186ec70bf5a482f9 Mon Sep 17 00:00:00 2001 From: Joshua Lampert Date: Mon, 2 Mar 2026 17:22:35 +0100 Subject: [PATCH 08/12] add missing cmesh/ --- test/cmesh/test_readmshfile.jl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/cmesh/test_readmshfile.jl b/test/cmesh/test_readmshfile.jl index 4592f9e..0651e37 100644 --- a/test/cmesh/test_readmshfile.jl +++ b/test/cmesh/test_readmshfile.jl @@ -70,7 +70,7 @@ end @testset "readmshfile" begin @testset "test_msh_file_vers2_ascii" begin - fileprefix = joinpath("testfiles", "test_msh_file_vers2_ascii") + fileprefix = joinpath("cmesh", "testfiles", "test_msh_file_vers2_ascii") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -84,7 +84,7 @@ end end @testset "test_msh_file_vers4_ascii" begin - fileprefix = joinpath("testfiles", "test_msh_file_vers4_ascii") + fileprefix = joinpath("cmesh", "testfiles", "test_msh_file_vers4_ascii") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -97,7 +97,7 @@ end end @testset "test_msh_file_vers2_bin" begin - fileprefix = joinpath("testfiles", "test_msh_file_vers2_bin") + fileprefix = joinpath("cmesh", "testfiles", "test_msh_file_vers2_bin") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -112,7 +112,7 @@ end end @testset "test_msh_file_vers4_bin" begin - fileprefix = joinpath("testfiles", "test_msh_file_vers4_bin") + fileprefix = joinpath("cmesh", "testfiles", "test_msh_file_vers4_bin") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename From dc9cdc8740af579ec5b92296b2e29e2ed7d8d3bf Mon Sep 17 00:00:00 2001 From: Joshua Lampert Date: Mon, 2 Mar 2026 17:33:27 +0100 Subject: [PATCH 09/12] ignore UUIDs and Libdl --- .github/workflows/Downgrade.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Downgrade.yml b/.github/workflows/Downgrade.yml index 99c4085..7bdf417 100644 --- a/.github/workflows/Downgrade.yml +++ b/.github/workflows/Downgrade.yml @@ -52,7 +52,7 @@ jobs: - uses: julia-actions/cache@v2 - uses: julia-actions/julia-downgrade-compat@v2 with: - skip: Test + skip: Test,UUIDs,Libdl projects: ., test mode: forcedeps # We run the tests manually instead of using julia-action/julia-builpkg and julia-action/julia-runtest From 06c1b9b57a87953390ffbb70e4b8cd012f03a136 Mon Sep 17 00:00:00 2001 From: Joshua Lampert Date: Mon, 2 Mar 2026 17:40:15 +0100 Subject: [PATCH 10/12] use include instead of Pkg.test again --- .github/workflows/Downgrade.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/Downgrade.yml b/.github/workflows/Downgrade.yml index 7bdf417..fe253d3 100644 --- a/.github/workflows/Downgrade.yml +++ b/.github/workflows/Downgrade.yml @@ -55,14 +55,15 @@ jobs: skip: Test,UUIDs,Libdl projects: ., test mode: forcedeps - # We run the tests manually instead of using julia-action/julia-builpkg and julia-action/julia-runtest + # We run the tests manually instead of using julia-action/julia-builpkg and julia-action/julia-runtest or `Pkg.test` # because otherwise the downgraded Manifest.toml is not used in the tests under julia Date: Mon, 2 Mar 2026 17:41:21 +0100 Subject: [PATCH 11/12] use at__DIR__ again --- test/cmesh/test_readmshfile.jl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/cmesh/test_readmshfile.jl b/test/cmesh/test_readmshfile.jl index 0651e37..a649757 100644 --- a/test/cmesh/test_readmshfile.jl +++ b/test/cmesh/test_readmshfile.jl @@ -70,7 +70,7 @@ end @testset "readmshfile" begin @testset "test_msh_file_vers2_ascii" begin - fileprefix = joinpath("cmesh", "testfiles", "test_msh_file_vers2_ascii") + fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers2_ascii") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -84,7 +84,7 @@ end end @testset "test_msh_file_vers4_ascii" begin - fileprefix = joinpath("cmesh", "testfiles", "test_msh_file_vers4_ascii") + fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers4_ascii") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -97,7 +97,7 @@ end end @testset "test_msh_file_vers2_bin" begin - fileprefix = joinpath("cmesh", "testfiles", "test_msh_file_vers2_bin") + fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers2_bin") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename @@ -112,7 +112,7 @@ end end @testset "test_msh_file_vers4_bin" begin - fileprefix = joinpath("cmesh", "testfiles", "test_msh_file_vers4_bin") + fileprefix = joinpath(@__DIR__, "testfiles", "test_msh_file_vers4_bin") filename = fileprefix * ".msh" @assert isfile(filename) "File not found: "*filename From fcff0a0e93281d5054f4f90f29416c3ccdb2dee1 Mon Sep 17 00:00:00 2001 From: Joshua Lampert Date: Mon, 2 Mar 2026 17:44:36 +0100 Subject: [PATCH 12/12] at__DIR__ instead of abspath --- test/runtests.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/runtests.jl b/test/runtests.jl index 9ca3763..389f6f3 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -17,7 +17,7 @@ import MPIPreferences @info "Starting parallel tests" - run(`$(mpiexec()) -n 2 $(Base.julia_cmd()) --threads=1 --check-bounds=yes --project=$(dirname(@__DIR__)) $(abspath("test_all.jl"))`) + run(`$(mpiexec()) -n 2 $(Base.julia_cmd()) --threads=1 --check-bounds=yes --project=$(dirname(@__DIR__)) $(joinpath(@__DIR__, "test_all.jl"))`) @info "Finished parallel tests" end