Skip to content

Commit 4baab1f

Browse files
authored
Refactor CI configuration for Julia workflows
1 parent cc40059 commit 4baab1f

1 file changed

Lines changed: 13 additions & 27 deletions

File tree

.github/workflows/ci.yml

Lines changed: 13 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,48 +7,34 @@ on:
77
branches:
88
- master
99
tags: '*'
10+
# needed for julia-actions/cache to delete old caches
11+
permissions:
12+
actions: write
13+
contents: read
1014
jobs:
1115
test:
12-
name: Julia ${{ matrix.julia-version }} - ${{ matrix.os }} - ${{ matrix.julia-arch }}
16+
name: Julia ${{ matrix.julia-version }} - ${{ matrix.os }}
1317
runs-on: ${{ matrix.os }}
1418
strategy:
15-
fail-fast: false
1619
matrix:
17-
julia-version:
18-
- "1.9"
19-
- "1"
20-
os:
21-
- ubuntu-latest
22-
- macos-latest
23-
- windows-latest
24-
julia-arch:
25-
- x64
26-
exclude:
27-
- os: macOS-latest
28-
julia-arch: x86
29-
20+
julia-version: ["lts", "1"]
21+
os: [ubuntu-latest, macOS-latest, windows-latest]
3022
steps:
3123
- uses: actions/checkout@v7
3224
- uses: julia-actions/setup-julia@v3
3325
with:
3426
version: ${{ matrix.julia-version }}
35-
arch: ${{ matrix.julia-arch }}
36-
- uses: actions/cache@v6
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 }}-
27+
- uses: julia-actions/cache@v2
4628
- uses: julia-actions/julia-buildpkg@v1
4729
- uses: julia-actions/julia-runtest@v1
4830
- uses: julia-actions/julia-processcoverage@v1
4931
- uses: codecov/codecov-action@v7
5032
with:
51-
file: lcov.info
33+
token: ${{ secrets.CODECOV_TOKEN }}
34+
file: ./lcov.info
35+
name: codecov-umbrella
36+
fail_ci_if_error: false
37+
if: ${{ matrix.os =='ubuntu-latest' }}
5238
docs:
5339
name: Documentation
5440
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)