1
1
name : CI
2
2
on :
3
- pull_request :
4
3
push :
5
- branches :
6
- - master
7
- tags : ' * '
4
+ branches : [main, master]
5
+ tags : ["*"]
6
+ pull_request :
8
7
jobs :
9
8
test :
10
9
name : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
@@ -13,34 +12,39 @@ jobs:
13
12
fail-fast : false
14
13
matrix :
15
14
version :
16
- - ' 1.6 '
17
- - ' 1 '
18
- # - 'nightly '
15
+ - ' 1' # automatically expands to the latest stable 1.x release of Julia
16
+ - ' min '
17
+ # - 'pre '
19
18
os :
20
19
- ubuntu-latest
21
- - macOS-latest
22
20
- windows-latest
23
21
arch :
24
22
- x64
23
+ include :
24
+ - os : macOS-latest
25
+ arch : aarch64
26
+ version : 1
25
27
steps :
26
- - uses : actions/checkout@v2
27
- - uses : julia-actions/setup-julia@v1
28
+ - uses : actions/checkout@v4
29
+ - uses : julia-actions/setup-julia@v2
28
30
with :
29
31
version : ${{ matrix.version }}
30
32
arch : ${{ matrix.arch }}
31
- - uses : actions/cache@v1
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 }}-
33
+ - uses : julia-actions/cache@v2
41
34
- uses : julia-actions/julia-buildpkg@v1
42
35
- uses : julia-actions/julia-runtest@v1
43
36
- uses : julia-actions/julia-processcoverage@v1
44
- - uses : codecov/codecov-action@v1
37
+ - uses : codecov/codecov-action@v5
45
38
with :
46
- file : lcov.info
39
+ files : lcov.info
40
+ token : ${{ secrets.CODECOV_TOKEN }}
41
+ docs :
42
+ name : Documentation
43
+ runs-on : ubuntu-latest
44
+ steps :
45
+ - uses : actions/checkout@v4
46
+ - uses : julia-actions/julia-buildpkg@latest
47
+ - uses : julia-actions/julia-docdeploy@latest
48
+ env :
49
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
50
+ DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
0 commit comments