@@ -21,36 +21,43 @@ jobs:
21
21
- uses : actions/checkout@v2
22
22
23
23
- name : Download Julia Binary
24
- # FIXME
24
+ run : >
25
+ julia -e '
26
+ using Pkg; Pkg.add("JSON"); using JSON;
27
+ if "${{ matrix.julia-version }}" == "nightly";
28
+ url = "https://julialangnightlies-s3.julialang.org/bin/linux/${{ matrix.arch }}/julia-latest-linux${{ matrix.arch }}.tar.gz";
29
+ else;
30
+ json = JSON.parsefile(download("https://julialang-s3.julialang.org/bin/versions.json"));
31
+ a(f) = f["arch"] == "${{ matrix.arch }}" && f["os"] == "linux" && !occursin("musl", f["triplet"]);
32
+ m = filter(json) do v; VersionNumber(v[1]) in Pkg.Types.VersionSpec("${{ matrix.julia-version }}") && any(a, v[2]["files"]); end;
33
+ v = sort(VersionNumber.(keys(m)))[end];
34
+ url = filter(a, json[string(v)]["files"])[1]["url"];
35
+ end;
36
+ download(url, "/tmp/julia-aarch64.tar.gz");'
37
+
38
+ - name : Extract Julia Files
25
39
run : |
26
40
cd /tmp
27
- case "${{ matrix.julia-version }}" in
28
- "1.0" )
29
- wget -nv https://julialang-s3.julialang.org/bin/linux/aarch64/1.0/julia-1.0.5-linux-aarch64.tar.gz
30
- ;;
31
- "1" )
32
- wget -nv https://julialang-s3.julialang.org/bin/linux/aarch64/1.5/julia-1.5.3-linux-aarch64.tar.gz
33
- ;;
34
- "nightly" )
35
- wget -nv https://julialangnightlies-s3.julialang.org/bin/linux/aarch64/julia-latest-linuxaarch64.tar.gz
36
- ;;
37
- esac
38
- tar -xzf julia-*aarch64.tar.gz -C /home/runner/work/
41
+ tar -xzf julia-aarch64.tar.gz -C /home/runner/work/
39
42
mv /home/runner/work/julia-*/ /home/runner/work/julia/
40
- rm julia-*aarch64.tar.gz
43
+ rm julia-aarch64.tar.gz
44
+
41
45
42
46
name : Unit Test
43
47
with :
44
48
arch : ${{ matrix.arch }}
45
49
distro : ${{ matrix.distro }}
46
50
dockerRunArgs : |
47
51
-v "/home/runner/work/julia:/home/runner/work/julia"
52
+ -v "/home/runner/.julia/registries/General:/root/.julia/registries/General"
48
53
--net=host
49
54
install : |
50
55
ln -s /home/runner/work/julia/bin/julia /usr/local/bin/julia
51
56
echo /home/runner/work/julia/lib > /etc/ld.so.conf.d/julia.conf
52
-
57
+ mkdir -p /root/.julia/registries/General
53
58
run : |
59
+ echo $HOME
60
+ ls -al $HOME
54
61
julia -e 'using InteractiveUtils; versioninfo();'
55
62
julia --project=. --check-bounds=yes --color=yes -e 'using Pkg; Pkg.build(); Pkg.test(coverage=true)'
56
63
- uses : julia-actions/julia-processcoverage@v1
0 commit comments