@@ -21,35 +21,42 @@ 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+ path = download("https://julialang-s3.julialang.org/bin/versions.json");
31+ json = JSON.parsefile(path);
32+ rm(path);
33+ a(f) = f["arch"] == "${{ matrix.arch }}" && f["os"] == "linux" && !occursin("musl", f["triplet"]);
34+ m = filter(json) do v; VersionNumber(v[1]) in Pkg.Types.VersionSpec("${{ matrix.julia-version }}") && any(a, v[2]["files"]); end;
35+ v = sort(VersionNumber.(keys(m)))[end];
36+ url = filter(a, json[string(v)]["files"])[1]["url"];
37+ end;
38+ download(url, "/tmp/julia-aarch64.tar.gz");'
39+
40+ - name : Extract Julia Files
2541 run : |
2642 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/
43+ tar -xzf julia-aarch64.tar.gz -C /home/runner/work/
3944 mv /home/runner/work/julia-*/ /home/runner/work/julia/
40- rm julia-*aarch64.tar.gz
45+ rm julia-aarch64.tar.gz
46+
41474248 name : Unit Test
4349 with :
4450 arch : ${{ matrix.arch }}
4551 distro : ${{ matrix.distro }}
4652 dockerRunArgs : |
4753 -v "/home/runner/work/julia:/home/runner/work/julia"
54+ -v "/home/runner/.julia/registries/General:/root/.julia/registries/General"
4855 --net=host
4956 install : |
5057 ln -s /home/runner/work/julia/bin/julia /usr/local/bin/julia
5158 echo /home/runner/work/julia/lib > /etc/ld.so.conf.d/julia.conf
52-
59+ mkdir -p /root/.julia/registries/General
5360 run : |
5461 julia -e 'using InteractiveUtils; versioninfo();'
5562 julia --project=. --check-bounds=yes --color=yes -e 'using Pkg; Pkg.build(); Pkg.test(coverage=true)'
0 commit comments