Skip to content

Commit 3db8b08

Browse files
sethaxenclaude
andauthored
ci: split downgrade testing into its own workflow (#123)
Move the conditional downgrade matrix leg out of CI.yml into a separate Downgrade.yml, running only against Julia lts with mode: deps, matching the rest of the fleet. CI.yml goes back to a plain version matrix. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
1 parent 6eb1418 commit 3db8b08

2 files changed

Lines changed: 40 additions & 14 deletions

File tree

.github/workflows/CI.yml

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ concurrency:
1616

1717
jobs:
1818
test:
19-
name: ${{ matrix.downgrade && 'Downgrade / ' || '' }}Julia ${{ matrix.version }} - ${{ matrix.os }}
19+
name: Julia ${{ matrix.version }} - ${{ matrix.os }}
2020
runs-on: ${{ matrix.os }}
2121
strategy:
2222
fail-fast: false
@@ -28,30 +28,17 @@ jobs:
2828
- 'pre'
2929
os:
3030
- ubuntu-latest
31-
downgrade: [false]
3231
include:
3332
- version: '1'
3433
os: windows-latest
35-
downgrade: false
3634
- version: '1'
3735
os: macOS-latest
38-
downgrade: false
39-
- version: 'min'
40-
os: ubuntu-latest
41-
downgrade: true
4236
steps:
4337
- uses: actions/checkout@v7
4438
- uses: julia-actions/setup-julia@v3
45-
id: setup-julia
4639
with:
4740
version: ${{ matrix.version }}
4841
- uses: julia-actions/cache@v3
49-
- uses: julia-actions/julia-downgrade-compat@v2
50-
with:
51-
julia_version: ${{ steps.setup-julia.outputs.julia-version }}
52-
skip: Dates,Random
53-
if: ${{ matrix.downgrade }}
54-
name: Downgrade dependencies to oldest supported versions
5542
- uses: julia-actions/julia-buildpkg@v1
5643
- uses: julia-actions/julia-runtest@v1
5744
- uses: julia-actions/julia-processcoverage@v1

.github/workflows/Downgrade.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Downgrade
2+
on:
3+
pull_request:
4+
push:
5+
branches:
6+
- main
7+
workflow_dispatch:
8+
9+
concurrency:
10+
group: ${{ github.workflow }}-${{ github.ref }}
11+
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}
12+
13+
jobs:
14+
test:
15+
name: Downgrade / Julia ${{ matrix.version }} - ${{ matrix.os }}
16+
runs-on: ${{ matrix.os }}
17+
strategy:
18+
fail-fast: false
19+
matrix:
20+
version: ['lts']
21+
os: [ubuntu-latest]
22+
steps:
23+
- uses: actions/checkout@v7
24+
- uses: julia-actions/setup-julia@v3
25+
with:
26+
version: ${{ matrix.version }}
27+
- uses: julia-actions/cache@v3
28+
- uses: julia-actions/julia-downgrade-compat@v2
29+
with:
30+
mode: deps
31+
- uses: julia-actions/julia-buildpkg@v1
32+
- uses: julia-actions/julia-runtest@v1
33+
with:
34+
allow_reresolve: false
35+
force_latest_compatible_version: false
36+
- uses: julia-actions/julia-processcoverage@v1
37+
- uses: codecov/codecov-action@v7
38+
with:
39+
files: lcov.info

0 commit comments

Comments
 (0)