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 }}
12
15
strategy :
13
16
fail-fast : false
14
17
matrix :
15
18
julia-version : ['1.0', '1', '1.6', 'nightly']
16
- os : [ubuntu-20.04 ]
17
- distro : [ubuntu20.04 ]
19
+ os : [ubuntu-latest ]
20
+ distro : [ubuntu_latest ]
18
21
arch : [aarch64]
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 '
26
32
using Pkg; Pkg.add("JSON"); using JSON;
27
33
if "${{ matrix.julia-version }}" == "nightly";
28
- url = "https://julialangnightlies-s3.julialang.org/bin/linux/${{ matrix.arch }}/julia-latest-linux${{ matrix.arch }}.tar.gz";
34
+ url = "https://julialangnightlies-s3.julialang.org/bin/linux/${{ matrix.arch }}/julia-latest-linux- ${{ matrix.arch }}.tar.gz";
29
35
else;
30
36
path = download("https://julialang-s3.julialang.org/bin/versions.json");
31
37
json = JSON.parsefile(path);
@@ -40,26 +46,25 @@ jobs:
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
- - uses : uraimo/run-on-arch-action@v2.5.0
53
+ - uses : uraimo/run-on-arch-action@v2.7.1
49
54
name : Unit Test
50
55
with :
51
56
arch : ${{ matrix.arch }}
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