@@ -21,35 +21,42 @@ 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
+ 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
25
41
run : |
26
42
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/
39
44
mv /home/runner/work/julia-*/ /home/runner/work/julia/
40
- rm julia-*aarch64.tar.gz
45
+ rm julia-aarch64.tar.gz
46
+
41
47
42
48
name : Unit Test
43
49
with :
44
50
arch : ${{ matrix.arch }}
45
51
distro : ${{ matrix.distro }}
46
52
dockerRunArgs : |
47
53
-v "/home/runner/work/julia:/home/runner/work/julia"
54
+ -v "/home/runner/.julia/registries/General:/root/.julia/registries/General"
48
55
--net=host
49
56
install : |
50
57
ln -s /home/runner/work/julia/bin/julia /usr/local/bin/julia
51
58
echo /home/runner/work/julia/lib > /etc/ld.so.conf.d/julia.conf
52
-
59
+ mkdir -p /root/.julia/registries/General
53
60
run : |
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)'
0 commit comments