6
6
- master
7
7
pull_request :
8
8
workflow_dispatch :
9
+ permissions :
10
+ actions : write
11
+ contents : read
9
12
jobs :
10
13
test :
11
14
runs-on : ${{ matrix.os }}
19
22
20
23
steps :
21
24
- uses : actions/checkout@v4
22
-
25
+ - uses : julia-actions/setup-julia@v2
26
+ with :
27
+ version : ${{ matrix.julia-version }}
28
+ - uses : julia-actions/cache@v1
23
29
- name : Download Julia Binary
24
30
run : >
25
31
julia -e '
40
46
41
47
- name : Extract Julia Files
42
48
run : |
43
- cd /tmp
44
- tar -xzf julia-aarch64.tar.gz -C /home/runner/work/
45
- mv /home/runner/work/julia-*/ /home/runner/work/julia/
46
- rm julia-aarch64.tar.gz
49
+ mkdir -p /home/runner/work/julia/
50
+ tar -xf /tmp/julia-aarch64.tar.gz --strip-components=1 -C /home/runner/work/julia/
51
+ rm /tmp/julia-aarch64.tar.gz
47
52
48
53
49
54
name : Unit Test
@@ -52,14 +57,14 @@ jobs:
52
57
distro : ${{ matrix.distro }}
53
58
dockerRunArgs : |
54
59
-v "/home/runner/work/julia:/home/runner/work/julia"
55
- -v "/home/runner/.julia/registries/General :/root/.julia/registries/General "
60
+ -v "/home/runner/.julia/registries:/root/.julia/registries"
56
61
--net=host
57
62
install : |
58
63
ln -s /home/runner/work/julia/bin/julia /usr/local/bin/julia
59
64
echo /home/runner/work/julia/lib > /etc/ld.so.conf.d/julia.conf
60
65
mkdir -p /root/.julia/registries/General
61
66
run : |
62
- julia -e 'using InteractiveUtils; versioninfo();'
67
+ julia --compile=min -O0 - e 'using InteractiveUtils; versioninfo();'
63
68
julia --project=. --check-bounds=yes --color=yes -e 'using Pkg; Pkg.build(); Pkg.test(coverage=true)'
64
69
- uses : julia-actions/julia-processcoverage@v1
65
70
- uses : codecov/codecov-action@v4
0 commit comments