| 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: | | |
| for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath`) do set VSDIR=%%i | |
| call "%VSDIR%\VC\Auxiliary\Build\vcvarsall.bat" x86 || exit /b 1 | |
| 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 |