@@ -21,35 +21,40 @@ jobs:
2121 - uses : actions/checkout@v2
2222
2323 - 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
2539 run : |
2640 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/
3942 mv /home/runner/work/julia-*/ /home/runner/work/julia/
40- rm julia-*aarch64.tar.gz
43+ rm julia-aarch64.tar.gz
44+
41454246 name : Unit Test
4347 with :
4448 arch : ${{ matrix.arch }}
4549 distro : ${{ matrix.distro }}
4650 dockerRunArgs : |
4751 -v "/home/runner/work/julia:/home/runner/work/julia"
52+ -v "/home/runner/.julia/registries/General:/root/.julia/registries/General"
4853 --net=host
4954 install : |
5055 ln -s /home/runner/work/julia/bin/julia /usr/local/bin/julia
5156 echo /home/runner/work/julia/lib > /etc/ld.so.conf.d/julia.conf
52-
57+ mkdir -p /root/.julia/registries/General
5358 run : |
5459 julia -e 'using InteractiveUtils; versioninfo();'
5560 julia --project=. --check-bounds=yes --color=yes -e 'using Pkg; Pkg.build(); Pkg.test(coverage=true)'
0 commit comments