aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2021-11-09 00:49:18 +0100
committerEven Rouault <even.rouault@spatialys.com>2021-11-09 01:33:06 +0100
commitf7e9db583b709b62aabeaf8ae7f8b1f7e1505395 (patch)
tree87c8982a4c0d1b41bf5b47c5271cb6791669ad32 /.github
parent3300531083b42fac92820f4b756c9d3d945e7ab4 (diff)
downloadPROJ-f7e9db583b709b62aabeaf8ae7f8b1f7e1505395.tar.gz
PROJ-f7e9db583b709b62aabeaf8ae7f8b1f7e1505395.zip
CI: add a MSVC Debug build (refs #2931)
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/windows.yml14
1 files changed, 10 insertions, 4 deletions
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml
index 4425fccd..9358aaa6 100644
--- a/.github/workflows/windows.yml
+++ b/.github/workflows/windows.yml
@@ -8,9 +8,15 @@ jobs:
runs-on: windows-latest
if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')"
+ strategy:
+ fail-fast: false
+ matrix:
+ BUILD_TYPE: [Release, Debug]
+
env:
ARCH: x64
BUILD_SHARED_LIBS: ON
+ BUILD_TYPE: ${{ matrix.BUILD_TYPE }}
steps:
@@ -42,7 +48,7 @@ jobs:
mkdir %PROJ_BUILD%
cd %PROJ_BUILD%
set PROJ_DIR=%GITHUB_WORKSPACE%\proj_dir
- cmake -GNinja .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS="{{ env.BUILD_SHARED_LIBS }}" -DCMAKE_C_FLAGS="/WX" -DCMAKE_CXX_FLAGS="/WX" -DCMAKE_TOOLCHAIN_FILE=c:/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_INSTALL_PREFIX="%PROJ_DIR%"
+ cmake -GNinja .. -DCMAKE_BUILD_TYPE="${{ env.BUILD_TYPE }}" -DBUILD_SHARED_LIBS="${{ env.BUILD_SHARED_LIBS }}" -DCMAKE_C_FLAGS="/WX" -DCMAKE_CXX_FLAGS="/WX" -DCMAKE_TOOLCHAIN_FILE=c:/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_INSTALL_PREFIX="%PROJ_DIR%"
ninja -v
ninja install
dir %PROJ_DIR%\bin
@@ -55,10 +61,10 @@ jobs:
set PROJ_DIR=%GITHUB_WORKSPACE%\proj_dir
set PROJ_BUILD=%GITHUB_WORKSPACE%\build
cd %PROJ_BUILD%
- ctest -V -C Release
+ ctest -V -C "${{ env.BUILD_TYPE }}"
set PATH=%PROJ_DIR%\bin;%PATH%
- call %GITHUB_WORKSPACE%\test\postinstall\test_cmake.bat %PROJ_DIR%
- proj
+ if "${{ env.BUILD_TYPE }}"=="Release" call %GITHUB_WORKSPACE%\test\postinstall\test_cmake.bat %PROJ_DIR%
+ if "${{ env.BUILD_TYPE }}"=="Release" proj
MSYS2:
runs-on: windows-latest