1
1
name : CI
2
2
3
+ env :
4
+ JULIA_NUM_THREADS : 2
3
5
on :
4
6
push :
5
7
branches :
10
12
pull_request :
11
13
release :
12
14
15
+ concurrency :
16
+ # Skip intermediate builds: always.
17
+ # Cancel intermediate builds: only if it is a pull request build.
18
+ group : ${{ github.workflow }}-${{ github.ref }}
19
+ cancel-in-progress : ${{ startsWith(github.ref, 'refs/pull/') }}
20
+
13
21
jobs :
14
22
test :
15
23
name : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
@@ -19,68 +27,53 @@ jobs:
19
27
fail-fast : false
20
28
matrix :
21
29
version :
22
- - ' 1.0 '
30
+ - ' 1.6 '
23
31
- ' 1'
24
32
- ' nightly'
25
33
os :
26
34
- ubuntu-latest
27
- - macOS-latest
28
- - windows-latest
29
35
arch :
30
36
- x64
31
- - x86
32
- exclude :
33
- # 32-bit Julia binaries are not available on macOS
34
- - os : macOS-latest
35
- arch : x86
36
- - os : windows-latest
37
- arch : x86
38
- - version : nightly
37
+ include :
38
+ - version : 1
39
+ os : ubuntu-latest
39
40
arch : x86
41
+ - version : 1
42
+ os : macOS-latest
43
+ arch : x64
44
+ - version : 1
45
+ os : windows-latest
46
+ arch : x64
40
47
steps :
41
- - uses : actions/checkout@v2
42
- - uses : julia-actions/setup-julia@latest
48
+ - uses : actions/checkout@v4
49
+ - uses : julia-actions/setup-julia@v2
43
50
with :
44
51
version : ${{ matrix.version }}
45
52
arch : ${{ matrix.arch }}
46
- - name : Cache artifacts
47
- uses : actions/cache@v2
48
- env :
49
- cache-name : cache-artifacts
53
+ - uses : julia-actions/cache@v1
54
+ - uses : julia-actions/julia-buildpkg@v1
55
+ - uses : julia-actions/julia-runtest@v1
50
56
with :
51
- path : ~/.julia/artifacts
52
- key : ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
53
- restore-keys : |
54
- ${{ runner.os }}-test-${{ env.cache-name }}-
55
- ${{ runner.os }}-test-
56
- ${{ runner.os }}-
57
- - uses : julia-actions/julia-buildpkg@latest
58
- - uses : julia-actions/julia-runtest@latest
57
+ coverage : ${{ matrix.version == '1' && matrix.os == 'ubuntu-latest' && matrix.arch == 'x64' }}
59
58
- uses : julia-actions/julia-processcoverage@v1
60
- - uses : codecov/codecov-action@v1
59
+ if : matrix.version == '1' && matrix.os == 'ubuntu-latest' && matrix.arch == 'x64'
60
+ - uses : codecov/codecov-action@v4
61
+ if : matrix.version == '1' && matrix.os == 'ubuntu-latest' && matrix.arch == 'x64'
61
62
with :
63
+ fail_ci_if_error : true
64
+ token : ${{ secrets.CODECOV_TOKEN }}
62
65
file : lcov.info
63
66
docs :
64
67
name : Documentation
65
68
runs-on : ubuntu-latest
66
69
steps :
67
- - uses : actions/checkout@v2
68
- - uses : julia-actions/setup-julia@latest
70
+ - uses : actions/checkout@v4
71
+ - uses : julia-actions/setup-julia@v2
69
72
with :
70
73
version : ' 1'
71
- - name : Cache artifacts
72
- uses : actions/cache@v2
73
- env :
74
- cache-name : cache-artifacts
75
- with :
76
- path : ~/.julia/artifacts
77
- key : ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/docs/Project.toml') }}
78
- restore-keys : |
79
- ${{ runner.os }}-test-${{ env.cache-name }}-
80
- ${{ runner.os }}-test-
81
- ${{ runner.os }}-
82
- - uses : julia-actions/julia-buildpkg@latest
83
- - uses : julia-actions/julia-docdeploy@latest
74
+ - uses : julia-actions/cache@v1
75
+ - uses : julia-actions/julia-buildpkg@v1
76
+ - uses : julia-actions/julia-docdeploy@v1
84
77
env :
85
78
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
86
79
# Needed due to https://github.com/JuliaDocs/Documenter.jl/issues/1177
0 commit comments