diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a975f62..d908fc6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -69,3 +69,38 @@ jobs: REDIS_DOCKER: redis:alpine TEST_PREFIX: ${{matrix.emulator}} -L /usr/${{matrix.toolset}}/ run: make check + + build-cross: + name: Cross-compile ${{ matrix.config.target }} + runs-on: ubuntu-22.04 + strategy: + fail-fast: false + matrix: + config: + - {target: arm, host: arm-linux-gnueabi, qemu: arm, gccver: 12 } + - {target: armhf, host: arm-linux-gnueabihf, qemu: arm, gccver: 12 } + - {target: aarch64, host: aarch64-linux-gnu, qemu: aarch64, gccver: 12 } + - {target: riscv64, host: riscv64-linux-gnu, qemu: riscv64, gccver: 12 } + - {target: ppc, host: powerpc-linux-gnu, qemu: ppc, gccver: 12 } + - {target: ppc64, host: powerpc64-linux-gnu, qemu: ppc64, gccver: 12 } + - {target: ppc64le, host: powerpc64le-linux-gnu, qemu: ppc64le, gccver: 12 } + - {target: s390x, host: s390x-linux-gnu, qemu: s390x, gccver: 12 } + - {target: mips, host: mips-linux-gnu, qemu: mips, gccver: 10 } + - {target: mips64, host: mips64-linux-gnuabi64, qemu: mips64, gccver: 10 } + - {target: mipsel, host: mipsel-linux-gnu, qemu: mipsel, gccver: 10 } + - {target: mips64el, host: mips64el-linux-gnuabi64, qemu: mips64el, gccver: 10 } + + steps: + - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + # # CHECK IF QEMU is to oldv!!!!!!!!!!!!!!!!!!! + # - name: Install QEMU + # run: | + # sudo apt update && sudo apt install -y qemu-user + - name: Install platform toolset + run: | + sudo apt install -y g++-${{ matrix.config.gccver }}-${{ matrix.config.host }} + - name: Run make + env: + CC: ${{ matrix.config.host }}-gcc-${{ matrix.config.gccver }} + run: | + make