Skip to content

Commit 0873cc1

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

File tree

2 files changed

+28
-21
lines changed

2 files changed

+28
-21
lines changed

.github/workflows/UnitTest.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ name: Unit test
33
on:
44
create:
55
tags:
6-
push:
7-
branches:
8-
- master
9-
pull_request:
10-
schedule:
11-
- cron: '20 00 1 * *'
6+
#push:
7+
# branches:
8+
# - master
9+
#pull_request:
10+
#schedule:
11+
# - cron: '20 00 1 * *'
1212

1313
jobs:
1414
test:

.github/workflows/UnitTestArm.yml

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,36 +21,43 @@ 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+
4145
- uses: uraimo/[email protected]
4246
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: |
59+
echo $HOME
60+
ls -al $HOME
5461
julia -e 'using InteractiveUtils; versioninfo();'
5562
julia --project=. --check-bounds=yes --color=yes -e 'using Pkg; Pkg.build(); Pkg.test(coverage=true)'
5663
- uses: julia-actions/julia-processcoverage@v1

0 commit comments

Comments
 (0)