@@ -3,58 +3,60 @@ name: CI
33on :
44 push :
55 branches :
6- - master
6+ - main
77 pull_request :
88
99jobs :
1010 test :
11- name : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}
12- runs-on : ${{ matrix.os }}
13- continue-on-error : ${{ matrix.version == 'nightly' }}
11+ runs-on : ${{ matrix.runner.os }}
1412 strategy :
1513 fail-fast : false
14+
1615 matrix :
17- version :
18- - ' 1'
19- - ' 1.6'
20- - ' nightly'
21- os :
22- - ubuntu-latest
23- - macOS-latest
24- - windows-latest
25- arch :
26- - x64
27- include :
16+ runner :
17+ # Current stable version
2818 - version : ' 1'
2919 os : ubuntu-latest
3020 arch : x64
31- coverage : true
21+ # Minimum supported version
22+ - version : ' min'
23+ os : ubuntu-latest
24+ arch : x64
25+ # Windows
26+ - version : ' 1'
27+ os : windows-latest
28+ arch : x64
29+ # macOS
30+ - version : ' 1'
31+ os : macos-latest
32+ arch : aarch64
33+
3234 steps :
33- - uses : actions/checkout@v2
34- - uses : julia-actions/setup-julia@v1
35- with :
36- version : ${{ matrix.version }}
37- arch : ${{ matrix.arch }}
38- - uses : actions/cache@v1
39- env :
40- cache-name : cache-artifacts
35+ - uses : actions/checkout@v4
36+
37+ - uses : julia-actions/setup-julia@v2
4138 with :
42- path : ~/.julia/artifacts
43- key : ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
44- restore-keys : |
45- ${{ runner.os }}-test-${{ env.cache-name }}-
46- ${{ runner.os }}-test-
47- ${{ runner.os }}-
39+ version : ${{ matrix.runner.version }}
40+ arch : ${{ matrix.runner.arch }}
41+
42+ - uses : julia-actions/cache@v2
43+
4844 - uses : julia-actions/julia-buildpkg@v1
45+
4946 - uses : julia-actions/julia-runtest@v1
47+ env :
48+ GROUP : ${{ matrix.test_group }}
49+ JULIA_NUM_THREADS : ${{ matrix.runner.num_threads }}
50+
5051 - uses : julia-actions/julia-processcoverage@v1
51- if : matrix.coverage
52- - uses : codecov/codecov-action@v1
53- if : matrix.coverage
52+
53+ - uses : codecov/codecov-action@v5
5454 with :
55- file : lcov.info
56- - uses : coverallsapp/github-action@master
57- if : matrix.coverage
55+ files : lcov.info
56+ token : ${{ secrets.CODECOV_TOKEN }}
57+ fail_ci_if_error : true
58+
59+ - uses : coverallsapp/github-action@v2
5860 with :
5961 github-token : ${{ secrets.GITHUB_TOKEN }}
6062 path-to-lcov : lcov.info
0 commit comments