1
1
name : CI
2
+
2
3
on :
3
4
push :
4
5
branches : [master]
5
6
tags : ["*"]
6
7
pull_request :
7
8
branches : [master]
9
+
10
+ concurrency :
11
+ # Skip intermediate builds: always.
12
+ # Cancel intermediate builds: always.
13
+ group : ${{ github.workflow }}-${{ github.ref }}
14
+ cancel-in-progress : true
15
+
8
16
jobs :
9
17
test :
10
18
name : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
@@ -18,46 +26,35 @@ jobs:
18
26
- ' nightly'
19
27
os :
20
28
- ubuntu-latest
21
- - macOS-latest
29
+ - macos-13 # TODO: Remove this line when `macos-13` won't be available anymore
30
+ - macos-latest
22
31
- windows-latest
23
- arch :
24
- - x64
32
+ exclude :
33
+ - os : macos-latest
34
+ version : ' 1.6'
25
35
steps :
26
- - uses : actions/checkout@v2
27
- - uses : julia-actions/setup-julia@v1
36
+ - uses : actions/checkout@v4
37
+ - uses : julia-actions/setup-julia@v2
28
38
with :
29
39
version : ${{ matrix.version }}
30
- arch : ${{ matrix.arch }}
31
- - uses : actions/cache@v2
32
- env :
33
- cache-name : cache-artifacts
34
- with :
35
- path : ~/.julia/artifacts
36
- key : ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
37
- restore-keys : |
38
- ${{ runner.os }}-test-${{ env.cache-name }}-
39
- ${{ runner.os }}-test-
40
- ${{ runner.os }}-
40
+ - uses : julia-actions/cache@v2
41
41
- uses : julia-actions/julia-buildpkg@v1
42
42
- uses : julia-actions/julia-runtest@v1
43
43
- uses : julia-actions/julia-processcoverage@v1
44
- - uses : codecov/codecov-action@v1
44
+ - uses : codecov/codecov-action@v5
45
45
with :
46
- file : lcov.info
46
+ files : lcov.info
47
+
47
48
docs :
48
49
name : Documentation
49
50
runs-on : ubuntu-latest
50
51
steps :
51
- - uses : actions/checkout@v2
52
- - uses : julia-actions/setup-julia@v1
52
+ - uses : actions/checkout@v4
53
+ - uses : julia-actions/setup-julia@v2
53
54
with :
54
55
version : ' 1'
55
- - run : |
56
- julia --project=docs -e '
57
- using Pkg
58
- Pkg.develop(PackageSpec(path=pwd()))
59
- Pkg.instantiate()'
60
- - run : julia --project=docs docs/make.jl
56
+ - uses : julia-actions/cache@v2
57
+ - uses : julia-actions/julia-docdeploy@v1
61
58
env :
62
59
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
63
60
DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
0 commit comments