Skip to content

Commit 5b37edd

Browse files
committed
Added supported ARM architectures to GitHub Action workflow.
1 parent 8165caa commit 5b37edd

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

.github/workflows/release.yml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,25 @@ jobs:
1717
sudo apt update
1818
sudo apt upgrade -y
1919
- name: Install toolchain
20-
run: sudo apt install -y gcc libcjson-dev
20+
run: |
21+
sudo apt install -y gcc gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu
22+
sudo mv /etc/apt/sources.list /etc/apt/sources.list.d/main-amd64.list
23+
sudo touch /etc/apt/sources.list
24+
sudo sed -i '/^$/d;/^#/d;s/deb/deb [arch=amd64]/g' /etc/apt/sources.list.d/main-amd64.list
25+
sudo cp /etc/apt/sources.list.d/main-amd64.list /etc/apt/sources.list.d/main-arm.list
26+
sudo sed -i 's/arch=amd64/arch=armhf,arm64/g;s/archive/ports/g;s/security\./security.ports./g;s/\/ubuntu/\/ubuntu-ports/g' /etc/apt/sources.list.d/main-arm.list
27+
sudo dpkg --add-architecture armhf
28+
sudo dpkg --add-architecture arm64
29+
sudo apt update
30+
sudo apt install -y libcjson-dev:amd64 libcjson-dev:armhf libcjson-dev:arm64
2131
- name: Build artifacts
2232
run: |
2333
mkdir build
24-
gcc -o build/mcrelay mcrelay.c -lresolv -lcjson
34+
gcc -o build/mcrelay-amd64 mcrelay.c -lresolv -lcjson
35+
arm-linux-gnueabihf-gcc -o build/mcrelay-armhf mcrelay.c -lresolv -lcjson
36+
aarch64-linux-gnu-gcc -o build/mcrelay-arm64 mcrelay.c -lresolv -lcjson
2537
- name: Upload artifacts
2638
uses: AButler/upload-release-assets@v2.0
2739
with:
28-
files: 'build/mcrelay'
40+
files: 'build/mcrelay-*'
2941
repo-token: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)