@@ -3,58 +3,60 @@ name: CI
3
3
on :
4
4
push :
5
5
branches :
6
- - master
6
+ - main
7
7
pull_request :
8
8
9
9
jobs :
10
10
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 }}
14
12
strategy :
15
13
fail-fast : false
14
+
16
15
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
28
18
- version : ' 1'
29
19
os : ubuntu-latest
30
20
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
+
32
34
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
41
38
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
+
48
44
- uses : julia-actions/julia-buildpkg@v1
45
+
49
46
- uses : julia-actions/julia-runtest@v1
47
+ env :
48
+ GROUP : ${{ matrix.test_group }}
49
+ JULIA_NUM_THREADS : ${{ matrix.runner.num_threads }}
50
+
50
51
- 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
54
54
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
58
60
with :
59
61
github-token : ${{ secrets.GITHUB_TOKEN }}
60
62
path-to-lcov : lcov.info
0 commit comments