Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automatically build binaries for Popular Linux archs #253

Merged
merged 14 commits into from
Dec 8, 2022
Prev Previous commit
Next Next commit
remove x86 build
  • Loading branch information
hardillb committed Dec 8, 2022
commit 7a41a9c5b153848b22ed4180d7bc4dea42c50713
4 changes: 1 addition & 3 deletions .github/workflows/release-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
run: |
curl -o mosquitto.tgz https://mosquitto.org/files/source/mosquitto-${{ env.MOSQUITTO_VERSION }}.tar.gz
tar -zxf mosquitto.tgz
mkdir -p output/linux-amd64 output/linux-arm64 output/linux-armv7 output/linux-armv6 output/linux-x86
mkdir -p output/linux-amd64 output/linux-arm64 output/linux-armv7 output/linux-armv6
- name: Checkout
uses: actions/checkout@v3
with:
Expand All @@ -32,7 +32,6 @@ jobs:
zip -r linux-arm64.zip linux-arm64
zip -r linux-armv7.zip linux-armv7
zip -r linux-armv6.zip linux-armv6
zip -r linux-x86.zip linux-x86
- name: Release files
uses: softprops/action-gh-release@v1
with:
Expand All @@ -41,4 +40,3 @@ jobs:
output/linux-arm64.zip
output/linux-armv6.zip
output/linux-armv7.zip
output/linux-x86.zip
20 changes: 4 additions & 16 deletions .github/workflows/scripts/build.sh
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
#!/bin/bash

apt-get update
apt-get install -y gcc-arm-linux-gnueabi binutils-arm-linux-gnueabi \
gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu libc6-dev-i386 \
linux-libc-dev-x32-cross gcc-multilib
apt-get install -y gcc-arm-linux-gnueabi binutils-arm-linux-gnueabi gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu
cd /usr/src/mosquitto-$MOSQUITTO_VERSION/include
cp *.h /usr/include
cd /usr/src/mosquitto-go-auth
Expand All @@ -16,7 +14,7 @@ cp go-auth.so pw /usr/src/output/linux-amd64
make clean
export CGO_ENABLED=1
export GOARCH=arm64
export CC=aarch64-linux-gnu-gcc
#export CC=aarch64-linux-gnu-gcc
make
cp go-auth.so pw /usr/src/output/linux-arm64

Expand All @@ -25,7 +23,7 @@ make clean
export CGO_ENABLED=1
export GOARCH=arm
export GOARM=7
export CC=arm-linux-gnueabi-gcc
#export CC=arm-linux-gnueabi-gcc
make
cp go-auth.so pw /usr/src/output/linux-armv7

Expand All @@ -34,16 +32,6 @@ make clean
export CGO_ENABLED=1
export GOARCH=arm
export GOARM=6
export CC=arm-linux-gnueabi-gcc
#export CC=arm-linux-gnueabi-gcc
make
cp go-auth.so pw /usr/src/output/linux-armv6


# build x86 Linux
make clean
export CGO_ENABLED=1
export GOARCH=386
export GOARM=
export CC=gcc
make
cp go-auth.so pw /usr/src/output/linux-x86