name: 32-bit Build Test on: push: branches: [master] pull_request: branches: [master] workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.ref || github.run_id }} cancel-in-progress: true jobs: test-win32: name: Windows 32-bit (MSVC x86) runs-on: windows-latest timeout-minutes: 10 steps: - uses: actions/checkout@v4 - name: Build (Win32) shell: cmd run: | call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x86 cl /std:c++14 /EHsc /W4 /WX /c /Fo:NUL test\test_32bit_build.cpp test-arm32: name: ARM 32-bit (cross-compile) runs-on: ubuntu-latest timeout-minutes: 10 steps: - uses: actions/checkout@v4 - name: Install cross compiler run: sudo apt-get update && sudo apt-get install -y g++-arm-linux-gnueabihf - name: Build (ARM 32-bit) run: arm-linux-gnueabihf-g++ -std=c++11 -Wall -Wextra -Wno-psabi -Werror -c -o /dev/null test/test_32bit_build.cpp