CI: Add instances for ARM using QEMU in configure workflow.
This commit is contained in:
parent
76f3536af8
commit
b85c172e1d
31
.github/workflows/configure.yml
vendored
31
.github/workflows/configure.yml
vendored
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user