9
9
test :
10
10
name : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
11
11
runs-on : ${{ matrix.os }}
12
+ permissions : # needed to allow julia-actions/cache to proactively delete old caches that it has created
13
+ actions : write
14
+ contents : read
12
15
strategy :
13
16
fail-fast : false
14
17
matrix :
@@ -26,22 +29,37 @@ jobs:
26
29
with :
27
30
version : ${{ matrix.version }}
28
31
arch : ${{ matrix.arch }}
29
- - uses : julia-actions/cache@v2
32
+ - name : Load Julia packages from cache
33
+ id : julia-cache
34
+ uses : julia-actions/cache@v2
30
35
- uses : julia-actions/julia-buildpkg@v1
31
36
- uses : julia-actions/julia-runtest@v1
32
37
- uses : julia-actions/julia-processcoverage@v1
33
38
- uses : codecov/codecov-action@v5
34
39
with :
35
40
file : lcov.info
41
+ - name : Save Julia depot cache on cancel or failure
42
+ id : julia-cache-save
43
+ if : cancelled() || failure()
44
+ uses : actions/cache/save@v4
45
+ with :
46
+ path : |
47
+ ${{ steps.julia-cache.outputs.cache-paths }}
48
+ key : ${{ steps.julia-cache.outputs.cache-key }}
36
49
docs :
37
50
name : Documentation
38
51
runs-on : ubuntu-latest
52
+ permissions : # needed to allow julia-actions/cache to proactively delete old caches that it has created
53
+ actions : write
54
+ contents : read
39
55
steps :
40
56
- uses : actions/checkout@v4
41
57
- uses : julia-actions/setup-julia@v2
42
58
with :
43
59
version : ' 1'
44
- - uses : julia-actions/cache@v2
60
+ - name : Load Julia packages from cache
61
+ id : julia-cache
62
+ uses : julia-actions/cache@v2
45
63
- uses : julia-actions/julia-buildpkg@v1
46
64
- uses : julia-actions/julia-docdeploy@v1
47
65
env :
50
68
- run : |
51
69
julia --project=docs -e '
52
70
using Documenter: DocMeta, doctest
53
- using GraphMakie
54
- DocMeta.setdocmeta!(GraphMakie, :DocTestSetup, :(using GraphMakie); recursive=true)
55
- doctest(GraphMakie)'
71
+ using NetworkLayout
72
+ DocMeta.setdocmeta!(NetworkLayout, :DocTestSetup, :(using NetworkLayout); recursive=true)
73
+ doctest(NetworkLayout)'
74
+ - name : Save Julia depot cache on cancel or failure
75
+ id : julia-cache-save
76
+ if : cancelled() || failure()
77
+ uses : actions/cache/save@v4
78
+ with :
79
+ path : |
80
+ ${{ steps.julia-cache.outputs.cache-paths }}
81
+ key : ${{ steps.julia-cache.outputs.cache-key }}
0 commit comments