mirror of
https://github.com/yhirose/cpp-httplib.git
synced 2026-06-10 16:47:14 +00:00
The hosted windows-latest runner is migrating from VS 2022 to VS 2026 (NOTICE: windows-2025 -> windows-2025-vs2026 by 2026-05-12). The hardcoded path C:\Program Files\Microsoft Visual Studio\2022\Enterprise no longer exists on the new image, so vcvarsall.bat silently fails and 'cl' is not on PATH. Resolve the install path via vswhere.exe (stable location, version agnostic) and exit if vcvarsall.bat fails so future breakage surfaces immediately instead of as a confusing 'cl not recognized' error.
38 lines
1.2 KiB
YAML
38 lines
1.2 KiB
YAML
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
|