Skip to content

Commit e933aeb

Browse files
committed
Use JSON release feed
1 parent 038d0f8 commit e933aeb

File tree

1 file changed

+22
-15
lines changed

1 file changed

+22
-15
lines changed

.github/workflows/UnitTestArm.yml

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
4147
- uses: uraimo/[email protected]
4248
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

Comments
 (0)