File tree Expand file tree Collapse file tree 1 file changed +13
-13
lines changed Expand file tree Collapse file tree 1 file changed +13
-13
lines changed Original file line number Diff line number Diff line change 88jobs :
99 linux :
1010 runs-on : ubuntu-latest
11+ container :
12+ image : debian:bookworm
1113 strategy :
1214 matrix :
1315 include :
1416 - os-arch : aarch64
17+ gcc-arch : aarch64-linux-gnu
1518 - os-arch : x86_64
16- env :
17- CROSS_SYSROOT : /mnt/alpine-${{ matrix.os-arch }}
19+ gcc-arch : x86_64-linux-gnu
1820 steps :
1921 - name : Checkout
2022 uses : actions/checkout@v3
2123
22- - name : Setup latest Alpine Linux
23- uses : jirutka/setup-alpine@v1
24- with :
25- arch : ${{ matrix.os-arch }}
26-
2724 - name : Prepare build environment
2825 run : |
29- apk add --update alpine-sdk build-base openssl-dev
30- git config --global --add safe.directory /home/runner/work/libraop/libraop
26+ apt-get update
27+ apt-get install -y build-essential git make gcc g++ libssl-dev ${{ matrix.os-arch == 'aarch64' && 'gcc-aarch64-linux-gnu g++-aarch64-linux-gnu' || '' }}
28+ git config --global --add safe.directory /__w/libraop/libraop
3129 git submodule update --init
32- mkdir release
33- shell : alpine.sh --root {0}
30+ mkdir -p release
3431
3532 - name : Build
3633 run : |
37- make HOST=linux PLATFORM=${{ matrix.os-arch }} -j8
34+ if [ "${{ matrix.os-arch }}" = "aarch64" ]; then
35+ export CC=aarch64-linux-gnu-gcc
36+ export CXX=aarch64-linux-gnu-g++
37+ fi
38+ make HOST=linux PLATFORM=${{ matrix.os-arch }} STATIC=1 -j$(nproc)
3839 chmod +x bin/cliraop-linux-${{ matrix.os-arch }}
3940 cp bin/cliraop-linux-${{ matrix.os-arch }} release/
40- shell : alpine.sh --root {0}
4141
4242 - name : Upload artifacts
4343 uses : actions/upload-artifact@v3
You can’t perform that action at this time.
0 commit comments