Skip to content

Commit a0879e6

Browse files
committed
save caches on ci failure
1 parent 7aacf19 commit a0879e6

File tree

2 files changed

+55
-5
lines changed

2 files changed

+55
-5
lines changed

.github/workflows/Documentation.yaml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ jobs:
2727
- uses: julia-actions/setup-julia@v2
2828
with:
2929
version: 1
30-
- uses: julia-actions/cache@v2
30+
- name: Load Julia packages from cache
31+
id: julia-cache
32+
uses: julia-actions/cache@v2
3133
- name: Configure doc environment
3234
shell: julia --project=docs --color=yes {0}
3335
run: |
@@ -62,3 +64,11 @@ jobs:
6264
using NetworkDynamics
6365
DocMeta.setdocmeta!(NetworkDynamics, :DocTestSetup, :(using NetworkDynamics); recursive=true)
6466
doctest(NetworkDynamics)
67+
- name: Save Julia depot cache on cancel or failure
68+
id: julia-cache-save
69+
if: cancelled() || failure()
70+
uses: actions/cache/save@v4
71+
with:
72+
path: |
73+
${{ steps.julia-cache.outputs.cache-paths }}
74+
key: ${{ steps.julia-cache.outputs.cache-key }}

.github/workflows/tests.yml

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,21 @@ jobs:
3535
with:
3636
version: ${{ matrix.version }}
3737
arch: ${{ matrix.arch }}
38-
- uses: julia-actions/cache@v2
38+
- name: Load Julia packages from cache
39+
id: julia-cache
40+
uses: julia-actions/cache@v2
3941
- uses: julia-actions/julia-buildpkg@v1
4042
- uses: julia-actions/julia-runtest@v1
4143
with:
4244
coverage: false
45+
- name: Save Julia depot cache on cancel or failure
46+
id: julia-cache-save
47+
if: cancelled() || failure()
48+
uses: actions/cache/save@v4
49+
with:
50+
path: |
51+
${{ steps.julia-cache.outputs.cache-paths }}
52+
key: ${{ steps.julia-cache.outputs.cache-key }}
4353

4454
test-coverage:
4555
name: Test Coverage
@@ -53,7 +63,9 @@ jobs:
5363
with:
5464
version: 1
5565
arch: x64
56-
- uses: julia-actions/cache@v2
66+
- name: Load Julia packages from cache
67+
id: julia-cache
68+
uses: julia-actions/cache@v2
5769
- uses: julia-actions/julia-buildpkg@v1
5870
- uses: julia-actions/julia-runtest@v1
5971
env:
@@ -66,6 +78,14 @@ jobs:
6678
files: lcov.info
6779
token: ${{ secrets.CODECOV_TOKEN }}
6880
fail_ci_if_error: false
81+
- name: Save Julia depot cache on cancel or failure
82+
id: julia-cache-save
83+
if: cancelled() || failure()
84+
uses: actions/cache/save@v4
85+
with:
86+
path: |
87+
${{ steps.julia-cache.outputs.cache-paths }}
88+
key: ${{ steps.julia-cache.outputs.cache-key }}
6989

7090
Inspector-tests:
7191
name: NetworkDynamicsInspector.jl Tests
@@ -93,7 +113,9 @@ jobs:
93113
- uses: julia-actions/setup-julia@v2
94114
with:
95115
version: 1
96-
- uses: julia-actions/cache@v2
116+
- name: Load Julia packages from cache
117+
id: julia-cache
118+
uses: julia-actions/cache@v2
97119
- uses: julia-actions/julia-buildpkg@v1
98120
with:
99121
project: NetworkDynamicsInspector
@@ -108,6 +130,14 @@ jobs:
108130
# files: lcov.info
109131
# token: ${{ secrets.CODECOV_TOKEN }}
110132
# fail_ci_if_error: false
133+
- name: Save Julia depot cache on cancel or failure
134+
id: julia-cache-save
135+
if: cancelled() || failure()
136+
uses: actions/cache/save@v4
137+
with:
138+
path: |
139+
${{ steps.julia-cache.outputs.cache-paths }}
140+
key: ${{ steps.julia-cache.outputs.cache-key }}
111141

112142
OpPoDyn-test:
113143
name: OpPoDyn.jl test - Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}
@@ -131,7 +161,9 @@ jobs:
131161
version: ${{ matrix.version }}
132162
arch: ${{ matrix.arch }}
133163
- uses: julia-actions/julia-buildpkg@v1
134-
- uses: julia-actions/cache@v2
164+
- name: Load Julia packages from cache
165+
id: julia-cache
166+
uses: julia-actions/cache@v2
135167
- uses: actions/checkout@v4
136168
with:
137169
repository: JuliaEnergy/OpPoDyn.jl
@@ -153,3 +185,11 @@ jobs:
153185
rethrow(e)
154186
end
155187
end
188+
- name: Save Julia depot cache on cancel or failure
189+
id: julia-cache-save
190+
if: cancelled() || failure()
191+
uses: actions/cache/save@v4
192+
with:
193+
path: |
194+
${{ steps.julia-cache.outputs.cache-paths }}
195+
key: ${{ steps.julia-cache.outputs.cache-key }}

0 commit comments

Comments
 (0)