Skip to content

Commit 8b9119c

Browse files
authored
Fix Arm CI workflow (#279)
* Use ubuntu-latest for Arm CI (host and container) * Fix download URL of nightly build binary * Use julia-actions/setup-julia@v2 for the host and use the same version as the target
1 parent fd6cbfc commit 8b9119c

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

.github/workflows/UnitTestArm.yml

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,32 @@ on:
66
- master
77
pull_request:
88
workflow_dispatch:
9+
permissions:
10+
actions: write
11+
contents: read
912
jobs:
1013
test:
1114
runs-on: ${{ matrix.os }}
1215
strategy:
1316
fail-fast: false
1417
matrix:
1518
julia-version: ['1.0', '1', '1.6', 'nightly']
16-
os: [ubuntu-20.04]
17-
distro: [ubuntu20.04]
19+
os: [ubuntu-latest]
20+
distro: [ubuntu_latest]
1821
arch: [aarch64]
1922

2023
steps:
2124
- uses: actions/checkout@v4
22-
25+
- uses: julia-actions/setup-julia@v2
26+
with:
27+
version: ${{ matrix.julia-version }}
28+
- uses: julia-actions/cache@v1
2329
- name: Download Julia Binary
2430
run: >
2531
julia -e '
2632
using Pkg; Pkg.add("JSON"); using JSON;
2733
if "${{ matrix.julia-version }}" == "nightly";
28-
url = "https://julialangnightlies-s3.julialang.org/bin/linux/${{ matrix.arch }}/julia-latest-linux${{ matrix.arch }}.tar.gz";
34+
url = "https://julialangnightlies-s3.julialang.org/bin/linux/${{ matrix.arch }}/julia-latest-linux-${{ matrix.arch }}.tar.gz";
2935
else;
3036
path = download("https://julialang-s3.julialang.org/bin/versions.json");
3137
json = JSON.parsefile(path);
@@ -40,26 +46,25 @@ jobs:
4046
4147
- name: Extract Julia Files
4248
run: |
43-
cd /tmp
44-
tar -xzf julia-aarch64.tar.gz -C /home/runner/work/
45-
mv /home/runner/work/julia-*/ /home/runner/work/julia/
46-
rm julia-aarch64.tar.gz
49+
mkdir -p /home/runner/work/julia/
50+
tar -xf /tmp/julia-aarch64.tar.gz --strip-components=1 -C /home/runner/work/julia/
51+
rm /tmp/julia-aarch64.tar.gz
4752
48-
- uses: uraimo/run-on-arch-action@v2.5.0
53+
- uses: uraimo/run-on-arch-action@v2.7.1
4954
name: Unit Test
5055
with:
5156
arch: ${{ matrix.arch }}
5257
distro: ${{ matrix.distro }}
5358
dockerRunArgs: |
5459
-v "/home/runner/work/julia:/home/runner/work/julia"
55-
-v "/home/runner/.julia/registries/General:/root/.julia/registries/General"
60+
-v "/home/runner/.julia/registries:/root/.julia/registries"
5661
--net=host
5762
install: |
5863
ln -s /home/runner/work/julia/bin/julia /usr/local/bin/julia
5964
echo /home/runner/work/julia/lib > /etc/ld.so.conf.d/julia.conf
6065
mkdir -p /root/.julia/registries/General
6166
run: |
62-
julia -e 'using InteractiveUtils; versioninfo();'
67+
julia --compile=min -O0 -e 'using InteractiveUtils; versioninfo();'
6368
julia --project=. --check-bounds=yes --color=yes -e 'using Pkg; Pkg.build(); Pkg.test(coverage=true)'
6469
- uses: julia-actions/julia-processcoverage@v1
6570
- uses: codecov/codecov-action@v4

0 commit comments

Comments
 (0)