From 9dcba11e0b329bcb1b42002aa858bcd7c78ca11d Mon Sep 17 00:00:00 2001 From: Penelope Yong Date: Thu, 26 Sep 2024 23:24:08 +0100 Subject: [PATCH] Require Julia >= 1.9 --- .github/workflows/Tests.yml | 33 +++++++++++++++++++++------------ Project.toml | 2 +- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml index 8de296e5e..0bf89cf25 100644 --- a/.github/workflows/Tests.yml +++ b/.github/workflows/Tests.yml @@ -8,25 +8,34 @@ on: jobs: test: + # Use matrix.test.name here to avoid it taking up the entire window width + name: test ${{matrix.test.name}} (${{ matrix.os }}, ${{ matrix.version }}, ${{ matrix.arch }}, ${{ matrix.num_threads }}) runs-on: ${{ matrix.os }} continue-on-error: ${{ matrix.version == 'nightly' }} strategy: fail-fast: false matrix: - test-args: + test: # Run some of the slower test files individually. The last one catches everything # not included in the others. - - "essential/ad.jl" - - "mcmc/gibbs.jl" - - "mcmc/hmc.jl" - - "mcmc/abstractmcmc.jl" - - "mcmc/Inference.jl" - - "experimental/gibbs.jl" - - "mcmc/ess.jl" - - "--skip essential/ad.jl mcmc/gibbs.jl mcmc/hmc.jl mcmc/abstractmcmc.jl mcmc/Inference.jl experimental/gibbs.jl mcmc/ess.jl" + - name: "essential/ad" + args: "essential/ad.jl" + - name: "mcmc/gibbs" + args: "mcmc/gibbs.jl" + - name: "mcmc/hmc" + args: "mcmc/hmc.jl" + - name: "mcmc/abstractmcmc" + args: "mcmc/abstractmcmc.jl" + - name: "mcmc/Inference" + args: "mcmc/Inference.jl" + - name: "experimental/gibbs" + args: "experimental/gibbs.jl" + - name: "mcmc/ess" + args: "mcmc/ess.jl" + - name: "everything else" + args: "--skip essential/ad.jl mcmc/gibbs.jl mcmc/hmc.jl mcmc/abstractmcmc.jl mcmc/Inference.jl experimental/gibbs.jl mcmc/ess.jl" version: - - '1.7' - '1' os: - ubuntu-latest @@ -66,7 +75,7 @@ jobs: echo "Architecture: ${{ matrix.arch }}" echo "Julia version: ${{ matrix.version }}" echo "Number of threads: ${{ matrix.num_threads }}" - echo "Test arguments: ${{ matrix.test-args }}" + echo "Test arguments: ${{ matrix.test.args }}" - name: (De)activate coverage analysis run: echo "COVERAGE=${{ matrix.version == '1' && matrix.os == 'ubuntu-latest' && matrix.num_threads == 2 }}" >> "$GITHUB_ENV" shell: bash @@ -81,7 +90,7 @@ jobs: # Custom calls of Pkg.test tend to miss features such as e.g. adjustments for CompatHelper PRs # Ref https://github.com/julia-actions/julia-runtest/pull/73 - name: Call Pkg.test - run: julia --color=yes --inline=yes --depwarn=yes --check-bounds=yes --threads=${{ matrix.num_threads }} --project=@. -e 'import Pkg; Pkg.test(; coverage=parse(Bool, ENV["COVERAGE"]), test_args=ARGS)' -- ${{ matrix.test-args }} + run: julia --color=yes --inline=yes --depwarn=yes --check-bounds=yes --threads=${{ matrix.num_threads }} --project=@. -e 'import Pkg; Pkg.test(; coverage=parse(Bool, ENV["COVERAGE"]), test_args=ARGS)' -- ${{ matrix.test.args }} - uses: julia-actions/julia-processcoverage@v1 if: ${{ env.COVERAGE }} - uses: codecov/codecov-action@v4 diff --git a/Project.toml b/Project.toml index 2b454bd8d..9cfb99d00 100644 --- a/Project.toml +++ b/Project.toml @@ -87,7 +87,7 @@ Statistics = "1.6" StatsAPI = "1.6" StatsBase = "0.32, 0.33, 0.34" StatsFuns = "0.8, 0.9, 1" -julia = "1.7" +julia = "1.9" [extras] DynamicHMC = "bbc10e6e-7c05-544b-b16e-64fede858acb"