Skip to content

Commit 9ab1898

Browse files
authored
Update CI
1 parent 3b5e62e commit 9ab1898

File tree

6 files changed

+29
-46
lines changed

6 files changed

+29
-46
lines changed

.github/workflows/CI.yml

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,43 +7,37 @@ on:
77

88
jobs:
99
test:
10-
name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}
10+
name: Julia ${{ matrix.version }} - ${{ matrix.os }}
1111
runs-on: ${{ matrix.os }}
1212
strategy:
1313
fail-fast: false
1414
matrix:
1515
version:
16-
- '1.0'
16+
- 'min'
17+
- 'lts'
1718
- '1'
1819
os:
1920
- ubuntu-latest
2021
- macOS-latest
2122
- windows-latest
22-
arch:
23-
- x64
24-
# 32-bit Julia binaries are not available on macOS
2523
exclude:
26-
- os: macOS-latest
27-
arch: x86
24+
# aarch64 binaries are not available for Julia 1.0
25+
- version: 'min'
26+
os: 'macOS-latest'
27+
include:
28+
- version: 'min'
29+
os: 'macOS-13' # Intel
2830
steps:
29-
- uses: actions/checkout@v4
31+
- uses: actions/checkout@v5
3032
- uses: julia-actions/setup-julia@v2
3133
with:
3234
version: ${{ matrix.version }}
33-
arch: ${{ matrix.arch }}
34-
- uses: actions/cache@v3
35-
env:
36-
cache-name: cache-artifacts
37-
with:
38-
path: ~/.julia/artifacts
39-
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
40-
restore-keys: |
41-
${{ runner.os }}-test-${{ env.cache-name }}-
42-
${{ runner.os }}-test-
43-
${{ runner.os }}-
35+
- uses: julia-actions/cache@v2
4436
- uses: julia-actions/julia-buildpkg@v1
4537
- uses: julia-actions/julia-runtest@v1
4638
- uses: julia-actions/julia-processcoverage@v1
47-
- uses: codecov/codecov-action@v1
39+
- uses: codecov/codecov-action@v5
4840
with:
49-
file: lcov.info
41+
files: lcov.info
42+
token: ${{ secrets.CODECOV_TOKEN }}
43+
fail_ci_if_error: true

.github/workflows/CompatHelper.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,7 @@ jobs:
1313
- name: CompatHelper.main()
1414
env:
1515
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
16-
run: julia -e 'using CompatHelper; CompatHelper.main()'
16+
# We need an SSH key if we want the PRs that CompatHelper creates to be able to trigger CI workflows themselves.
17+
# That is because GITHUB_TOKEN's can't trigger other workflows (see https://docs.github.com/en/actions/security-for-github-actions/security-guides/automatic-token-authentication#using-the-github_token-in-a-workflow).
18+
COMPATHELPER_PRIV: ${{ secrets.DOCUMENTER_KEY }}
19+
run: julia -e 'using CompatHelper; CompatHelper.main(; subdirs = ["", "docs"])'

.github/workflows/Documenter.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,13 @@ jobs:
1010
name: Documentation
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@v4
13+
- uses: actions/checkout@v5
1414
- uses: julia-actions/setup-julia@v2
1515
with:
16-
version: '1.10'
16+
version: '1'
1717
- run: |
1818
julia --project=docs -e '
1919
using Pkg
20-
Pkg.develop(PackageSpec(path=pwd()))
2120
Pkg.instantiate()'
2221
env:
2322
JULIA_PKG_SERVER: ""

.github/workflows/IntegrationTest.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ jobs:
2323
- {user: PumasAI, repo: DataInterpolations.jl}
2424

2525
steps:
26-
- uses: actions/checkout@v4
26+
- uses: actions/checkout@v5
2727
- uses: julia-actions/setup-julia@v2
2828
with:
2929
version: ${{ matrix.julia-version }}
3030
arch: x64
31-
- uses: julia-actions/julia-buildpkg@latest
31+
- uses: julia-actions/julia-buildpkg@v1
3232
- name: Clone Downstream
33-
uses: actions/checkout@v4
33+
uses: actions/checkout@v5
3434
with:
3535
repository: ${{ matrix.package.user }}/${{ matrix.package.repo }}
3636
path: downstream

.github/workflows/JuliaNightly.yml

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010

1111
jobs:
1212
test:
13-
name: ${{ matrix.os }} - ${{ matrix.arch }}
13+
name: ${{ matrix.os }}
1414
runs-on: ${{ matrix.os }}
1515
strategy:
1616
fail-fast: false
@@ -21,27 +21,11 @@ jobs:
2121
- ubuntu-latest
2222
- macOS-latest
2323
- windows-latest
24-
arch:
25-
- x64
26-
# 32-bit Julia binaries are not available on macOS
27-
exclude:
28-
- os: macOS-latest
29-
arch: x86
3024
steps:
3125
- uses: actions/checkout@v4
3226
- uses: julia-actions/setup-julia@v2
3327
with:
3428
version: ${{ matrix.version }}
35-
arch: ${{ matrix.arch }}
36-
- uses: actions/cache@v3
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 }}-
29+
- uses: julia-actions/cache@v2
4630
- uses: julia-actions/julia-buildpkg@v1
4731
- uses: julia-actions/julia-runtest@v1

docs/Project.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ FiniteDifferences = "26cc04aa-876d-5657-8c51-4c34ba976000"
44

55
[compat]
66
Documenter = "1"
7+
8+
[sources.FiniteDifferences]
9+
path = ".."

0 commit comments

Comments
 (0)