11name : CI
22on :
33 pull_request :
4- branches :
5- - master
64 push :
7- branches :
8- - main
9- tags : ' *'
10- release :
5+ branches : [main]
6+ tags : ['*']
117jobs :
128 test :
139 name : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
@@ -16,56 +12,47 @@ jobs:
1612 fail-fast : false
1713 matrix :
1814 version :
15+ - ' 1.10'
1916 - ' 1' # automatically expands to the latest stable 1.x release of Julia
20- - ' 1.6'
21- - ' nightly'
2217 os :
2318 - ubuntu-latest
2419 arch :
2520 - x64
2621 include :
2722 - os : windows-latest
2823 version : ' 1'
24+ arch : x86
25+ - os : macos-latest
26+ version : ' 1'
27+ arch : aarch64
28+ - os : ubuntu-latest
29+ version : ' nightly'
2930 arch : x64
31+ allow_failure : true
3032 steps :
31- - uses : actions/checkout@v2
32- - uses : julia-actions/setup-julia@v1
33+ - uses : actions/checkout@v5
34+ - uses : julia-actions/setup-julia@v2
3335 with :
3436 version : ${{ matrix.version }}
3537 arch : ${{ matrix.arch }}
36- - uses : actions/cache@v1
37- env :
38- cache-name : cache-artifacts
39- with :
40- path : ~/.julia/artifacts
41- key : ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
42- restore-keys : |
43- ${{ runner.os }}-test-${{ env.cache-name }}-
44- ${{ runner.os }}-test-
45- ${{ runner.os }}-
38+ - uses : julia-actions/cache@v2
4639 - uses : julia-actions/julia-buildpkg@v1
4740 - uses : julia-actions/julia-runtest@v1
4841 env :
49- JULIA_NUM_THREADS : 4
42+ JULIA_NUM_THREADS : 4,1
5043 - uses : julia-actions/julia-processcoverage@v1
51- - uses : codecov/codecov-action@v1
44+ - uses : codecov/codecov-action@v5
5245 with :
53- file : lcov.info
46+ files : lcov.info
47+ token : ${{ secrets.CODECOV_TOKEN }}
5448 docs :
5549 name : Documentation
5650 runs-on : ubuntu-latest
5751 steps :
58- - uses : actions/checkout@v2
59- - uses : julia-actions/setup-julia@v1
60- with :
61- version : ' 1'
62-
63- - run : |
64- julia --project=docs/ -e '
65- using Pkg
66- Pkg.develop(PackageSpec(path=pwd()))
67- Pkg.instantiate()'
68- - run : julia --project=docs/ docs/make.jl
52+ - uses : actions/checkout@v5
53+ - uses : julia-actions/cache@v2
54+ - uses : julia-actions/julia-buildpkg@latest
55+ - uses : julia-actions/julia-docdeploy@latest
6956 env :
7057 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
7158 DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
0 commit comments