33 pull_request :
44 branches :
55 - master
6- paths-ignore :
7- - ' docs/**'
86 push :
97 branches :
108 - master
11- paths-ignore :
12- - ' docs/**'
13- workflow_dispatch :
14-
159jobs :
1610 test :
17- name : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ matrix.group }}
18- runs -on : ${{ matrix.os }}
11+ runs-on : ubuntu-latest
12+ continue -on-error : ${{ matrix.group == 'Downstream' }}
1913 strategy :
2014 fail-fast : false
2115 matrix :
16+ group :
17+ - CPU
2218 version :
23- - ' 1'
2419 - ' lts'
20+ - ' 1'
2521 - ' pre'
26- os :
27- - ubuntu-latest
28- arch :
29- - x64
30- group :
31- - CPU
3222 steps :
3323 - uses : actions/checkout@v4
3424 - uses : julia-actions/setup-julia@v2
3525 with :
3626 version : ${{ matrix.version }}
37- arch : ${{ matrix.arch }}
38- - uses : julia-actions/cache@v2
39- - name : Install GPU dependencies
40- if : matrix.group == 'CUDA'
41- run : |
42- # Install CUDA toolkit for testing
43- sudo apt-get update
44- sudo apt-get install -y nvidia-cuda-toolkit
45- shell : bash
46- - uses : julia-actions/julia-buildpkg@v1
27+ - uses : actions/cache@v4
28+ env :
29+ cache-name : cache-artifacts
30+ with :
31+ path : ~/.julia/artifacts
32+ key : ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
33+ restore-keys : |
34+ ${{ runner.os }}-test-${{ env.cache-name }}-
35+ ${{ runner.os }}-test-
36+ ${{ runner.os }}-
4737 - uses : julia-actions/julia-runtest@v1
38+ with :
39+ coverage : false
40+ check_bounds : auto
4841 env :
4942 GROUP : ${{ matrix.group }}
5043 - uses : julia-actions/julia-processcoverage@v1
51- if : matrix.group == 'CPU'
52- - uses : codecov/codecov-action@v4
44+ - uses : codecov/codecov-action@v5
45+ with :
46+ token : ${{ secrets.CODECOV_TOKEN }}
47+ file : lcov.info
48+ fail_ci_if_error : false
5349 if : matrix.group == 'CPU'
5450 with :
5551 files : lcov.info
5652 token : ${{ secrets.CODECOV_TOKEN }}
57- fail_ci_if_error : false
53+ fail_ci_if_error : false
0 commit comments