|
9 | 9 | pull_request: |
10 | 10 | workflow_dispatch: |
11 | 11 |
|
| 12 | +concurrency: |
| 13 | + # Skip intermediate builds: always. |
| 14 | + # Cancel intermediate builds: only if it is a pull request build. |
| 15 | + group: ${{ github.workflow }}-${{ github.ref }} |
| 16 | + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} |
| 17 | + |
12 | 18 | jobs: |
13 | 19 | test: |
| 20 | + name: Julia ${{ matrix.julia-version }}-${{ matrix.julia-arch }} - ${{ matrix.os }} |
14 | 21 | runs-on: ${{ matrix.os }} |
| 22 | + permissions: # needed to allow julia-actions/cache to proactively delete old caches that it has created |
| 23 | + actions: write |
| 24 | + contents: read |
15 | 25 | strategy: |
16 | 26 | fail-fast: false |
17 | 27 | matrix: |
18 | | - julia-version: ['1.6', '1'] |
19 | | - os: [ubuntu-latest, windows-latest, macos-13] |
| 28 | + # tier 1: ubuntu-[x86|x64], windows-[x86|x64], macos-[x64|aarch64] |
| 29 | + # tier 2: ubuntu-arm-[aarch64] |
| 30 | + julia-version: ['lts', '1'] |
| 31 | + os: [ubuntu-latest, windows-latest, macos-15-intel] |
20 | 32 | julia-arch: [x64] |
21 | 33 | include: |
22 | 34 | - os: ubuntu-latest # only test one 32-bit job |
23 | 35 | julia-version: '1' |
24 | 36 | julia-arch: x86 |
25 | | - - os: macos-latest |
| 37 | + - os: ubuntu-24.04-arm |
26 | 38 | julia-version: '1' |
27 | 39 | julia-arch: aarch64 |
| 40 | + - os: macos-latest |
| 41 | + julia-version: 'lts' |
| 42 | + julia-arch: aarch64 |
28 | 43 | - os: macos-latest |
29 | 44 | julia-version: '1' |
30 | 45 | julia-arch: aarch64 |
|
36 | 51 | with: |
37 | 52 | version: ${{ matrix.julia-version }} |
38 | 53 | arch: ${{ matrix.julia-arch }} |
39 | | - - name: Cache artifacts |
40 | | - uses: julia-actions/cache@v3 |
41 | | - - name: "Unit Test" |
42 | | - uses: julia-actions/julia-runtest@v1 |
43 | | - |
| 54 | + - uses: julia-actions/cache@v3 |
| 55 | + - uses: julia-actions/julia-buildpkg@v1 |
| 56 | + - uses: julia-actions/julia-runtest@v1 |
44 | 57 | - uses: julia-actions/julia-processcoverage@v1 |
45 | 58 | - uses: codecov/codecov-action@v6 |
46 | 59 | with: |
|
0 commit comments