From fda4cbcbd563f47cbc2767f94ecdc07a3ee4ccbf Mon Sep 17 00:00:00 2001 From: Angus Moore <18376371+angusmoore@users.noreply.github.com> Date: Wed, 10 Dec 2025 20:51:56 +1100 Subject: [PATCH] CI fixes and move CI minimum to 1.10 LTS * Remove support for pre 1.10 (this may not be necessary, but seems reasonable) * Add 1.11 and 1.12 to CI * Bumps macOS runner to 15 as 13 is no longer supported; requests aarch64 Julia * Set fail-fast to false to confirm only 32-bit linux CI is (currently) failing due to https://github.com/JuliaPy/Conda.jl/pull/268 --- .../jlpkgbutler-ci-master-workflow.yml | 19 ++++++++++++------- .../workflows/jlpkgbutler-ci-pr-workflow.yml | 17 +++++++++++------ Project.toml | 2 +- 3 files changed, 24 insertions(+), 14 deletions(-) diff --git a/.github/workflows/jlpkgbutler-ci-master-workflow.yml b/.github/workflows/jlpkgbutler-ci-master-workflow.yml index 1f8ab264..f752621e 100644 --- a/.github/workflows/jlpkgbutler-ci-master-workflow.yml +++ b/.github/workflows/jlpkgbutler-ci-master-workflow.yml @@ -11,15 +11,20 @@ jobs: test: runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: - julia-version: ['1.6', '1.7', '1.8', '1.9', '1.10', '1.11'] - julia-arch: [x64, x86] - os: [ubuntu-latest, windows-latest, macos-13] + julia-version: ['1.10', '1.11', '1.12'] + julia-arch: [x64, x86, aarch64] + os: [ubuntu-latest, windows-latest, macos-15] exclude: - - os: macos-13 + - os: macos-15 julia-arch: x86 - - os: macos-13 - julia-version: "1.4" + - os: macos-15 + julia-arch: x64 + - os: windows-latest + julia-arch: aarch64 + - os: ubuntu-latest + julia-arch: aarch64 steps: - uses: actions/checkout@v4 @@ -40,4 +45,4 @@ jobs: files: ./lcov.info flags: unittests token: ${{ secrets.CODECOV_TOKEN }} - \ No newline at end of file + diff --git a/.github/workflows/jlpkgbutler-ci-pr-workflow.yml b/.github/workflows/jlpkgbutler-ci-pr-workflow.yml index 76683999..a8cfd5be 100644 --- a/.github/workflows/jlpkgbutler-ci-pr-workflow.yml +++ b/.github/workflows/jlpkgbutler-ci-pr-workflow.yml @@ -8,15 +8,20 @@ jobs: test: runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: - julia-version: ['1.6', '1.7', '1.8', '1.9', '1.10', '1.11'] - julia-arch: [x64, x86] - os: [ubuntu-latest, windows-latest, macos-13] + julia-version: ['1.10', '1.11', '1.12'] + julia-arch: [x64, x86, aarch64] + os: [ubuntu-latest, windows-latest, macos-15] exclude: - - os: macos-13 + - os: macos-15 julia-arch: x86 - - os: macos-13 - julia-version: "1.4" + - os: macos-15 + julia-arch: x64 + - os: windows-latest + julia-arch: aarch64 + - os: ubuntu-latest + julia-arch: aarch64 steps: - uses: actions/checkout@v4 diff --git a/Project.toml b/Project.toml index 7f6b7327..058aa29e 100644 --- a/Project.toml +++ b/Project.toml @@ -13,7 +13,7 @@ TestItemRunner = "f8b46487-2199-4994-9208-9a1283c18c0a" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [compat] -julia = "1.6" +julia = "1.10" Conda = "1.9" DataValues = "0.4.4" PyCall = "1.96"