Compare commits

..

5 Commits

Author SHA1 Message Date
William Bell
4cda311008 bloody ai 2025-08-16 18:25:46 +01:00
William Bell
b3aa653076 incorrect environment variable assignment 2025-08-16 18:20:12 +01:00
William Bell
fc3321bcf0 incorrect package name 2025-08-16 18:18:00 +01:00
William Bell
868b3bfc3d change to cross compile linux 2025-08-16 18:15:32 +01:00
William Bell
f5e241aba0 forgot to add cmake and make 2025-08-16 16:08:06 +01:00
3 changed files with 26 additions and 51 deletions

View File

@@ -10,8 +10,11 @@ on:
- '*' # Any tag
jobs:
build-linux-x86_64:
build-linux:
runs-on: ubuntu-latest
strategy:
matrix:
arch: [x86_64, arm64] # build both architectures
steps:
- uses: actions/checkout@v3
with:
@@ -33,58 +36,20 @@ jobs:
- name: Build
run: |
if [ "${{ matrix.arch }}" = "x86_64" ]; then
conan install . --build=missing
conan build .
else
sudo apt-get install -y gcc-aarch64-linux-gnu
conan install . --profile linux-arm-profile.txt --build=missing
conan build . --profile linux-arm-profile.txt
fi
- name: Package
run: |
TAG=${GITHUB_REF##refs/tags/}
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m)
FOLDER="chloride-$TAG-$OS-$ARCH"
TAR="$FOLDER.tar.gz"
mv build/bin "$FOLDER"
cp LICENSE.txt "$FOLDER"
tar -czf "$TAR" "$FOLDER"
echo "TAR_NAME=$TAR" >> $GITHUB_ENV
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: linux-${{ matrix.arch }}-artifact
path: ${{ env.TAR_NAME }}
build-linux-arm64:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Run build in arm64 container
run: |
docker run --rm --platform linux/arm64 \
-v $PWD:/work -w /work \
ubuntu:latest \
bash -c "
apt-get update && apt-get install -y python3-pip g++ flex bison &&
pip install --break-system-packages conan &&
conan profile detect --force &&
conan install . --build=missing &&
conan build .
"
- name: Package
run: |
TAG=${GITHUB_REF##refs/tags/}
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=arm64
ARCH=${{ matrix.arch }}
FOLDER="chloride-$TAG-$OS-$ARCH"
TAR="$FOLDER.tar.gz"
mv build/bin "$FOLDER"
@@ -197,8 +162,8 @@ jobs:
- name: Build Project
run: |
conan install . --profile mingw-profile.txt --build=missing
conan build . --profile mingw-profile.txt
conan install . --profile windows-profile.txt --build=missing
conan build . --profile windows-profile.txt
- name: Package
run: |
@@ -220,7 +185,7 @@ jobs:
release:
runs-on: ubuntu-latest
needs: [build-linux-x86_64, build-linux-arm64, build-macos, build-windows]
needs: [build-linux, build-macos, build-windows]
steps:
- name: Download artifacts
uses: actions/download-artifact@v4

10
linux-arm-profile.txt Normal file
View File

@@ -0,0 +1,10 @@
[settings]
os=Linux
arch=armv8
compiler=gcc
compiler.version=12
compiler.libcxx=libstdc++11
build_type=Release
[conf]
tools.build:compiler_executables={"c": "/usr/bin/gcc-aarch64-linux-gnu"}