CI: Add instances for ARM using QEMU in configure workflow.

This commit is contained in:
Nathan Moinvaziri 2022-10-11 11:08:38 -07:00 committed by Mark Adler
parent 76f3536af8
commit b85c172e1d

View File

@ -21,6 +21,30 @@ jobs:
build-dir: ../build build-dir: ../build
src-dir: ../zlib src-dir: ../zlib
- name: Ubuntu GCC ARM SF
os: ubuntu-latest
compiler: arm-linux-gnueabi-gcc
configure-args: --warn
chost: arm-linux-gnueabi
packages: qemu qemu-user gcc-arm-linux-gnueabi libc-dev-armel-cross
qemu-run: qemu-arm -L /usr/arm-linux-gnueabi
- name: Ubuntu GCC ARM HF
os: ubuntu-latest
compiler: arm-linux-gnueabihf-gcc
configure-args: --warn
chost: arm-linux-gnueabihf
packages: qemu qemu-user gcc-arm-linux-gnueabihf libc-dev-armhf-cross
qemu-run: qemu-arm -L /usr/arm-linux-gnueabihf
- name: Ubuntu GCC AARCH64
os: ubuntu-latest
compiler: aarch64-linux-gnu-gcc
configure-args: --warn
chost: aarch64-linux-gnu
packages: qemu qemu-user gcc-aarch64-linux-gnu libc-dev-arm64-cross
qemu-run: qemu-aarch64 -L /usr/aarch64-linux-gnu
- name: macOS GCC - name: macOS GCC
os: macos-latest os: macos-latest
compiler: gcc-9 compiler: gcc-9
@ -30,6 +54,12 @@ jobs:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Install packages (Ubuntu)
if: runner.os == 'Linux' && matrix.packages
run: |
sudo apt-get update
sudo apt-get install -y ${{ matrix.packages }}
- name: Generate project files - name: Generate project files
run: | run: |
[ -d ${{ matrix.build-dir || '.' }} ] || mkdir ${{ matrix.build-dir || '.' }} [ -d ${{ matrix.build-dir || '.' }} ] || mkdir ${{ matrix.build-dir || '.' }}
@ -37,6 +67,7 @@ jobs:
${{ matrix.src-dir || '.' }}/configure ${{ matrix.configure-args }} ${{ matrix.src-dir || '.' }}/configure ${{ matrix.configure-args }}
env: env:
CC: ${{ matrix.compiler }} CC: ${{ matrix.compiler }}
CHOST: ${{ matrix.chost }}
- name: Compile source code - name: Compile source code
run: make -j2 run: make -j2