1515 build :
1616 strategy :
1717 matrix :
18- os : [windows-2019]
18+ os : [windows-2019, windows-2022 ]
1919 arch : [x64, x86]
20- qt_ver : ['', 5.9.9, 5. 15.2]
20+ qt_ver : ['', 5.15.2]
2121 fail-fast : false
2222
2323 runs-on : ${{ matrix.os }}
3838 with :
3939 python-version : ' 3.10'
4040
41- - name : Setup msbuild.exe
42- if : matrix.qt_ver == ''
43- uses : microsoft/setup-msbuild@v1.0.2
41+ - name : Set up Visual Studio environment
42+ uses : ilammy/msvc-dev-cmd@v1
43+ with :
44+ arch : ${{ matrix.arch }}
4445
4546 - name : Cache PCRE
4647 id : cache-pcre
5859 - name : Install PCRE
5960 if : matrix.arch == 'x64' || matrix.qt_ver == ''
6061 run : |
61- call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" ${{ matrix.arch }} || exit /b !errorlevel!
6262 7z x pcre-%PCRE_VERSION%.zip || exit /b !errorlevel!
6363 cd pcre-%PCRE_VERSION% || exit /b !errorlevel!
6464 cmake . -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DPCRE_BUILD_PCRECPP=Off -DPCRE_BUILD_TESTS=Off -DPCRE_BUILD_PCREGREP=Off || exit /b !errorlevel!
@@ -118,7 +118,6 @@ jobs:
118118 - name : Build GUI release
119119 if : matrix.qt_ver != '' && matrix.arch == 'x64'
120120 run : |
121- call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" ${{ matrix.arch }} || exit /b !errorlevel!
122121 cd gui || exit /b !errorlevel!
123122 qmake HAVE_QCHART=yes || exit /b !errorlevel!
124123 nmake release || exit /b !errorlevel!
@@ -132,10 +131,9 @@ jobs:
132131 del Build\gui\cppcheck-gui.ilk || exit /b !errorlevel!
133132 del Build\gui\cppcheck-gui.pdb || exit /b !errorlevel!
134133
135- - name : Configure MSBuild
136- if : matrix.qt_ver == ''
134+ - name : Run CMake
135+ if : false && matrix.qt_ver == ''
137136 run : |
138- call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" ${{ matrix.arch }} || exit /b !errorlevel!
139137 set ARCH=${{ matrix.arch }}
140138 if "${{ matrix.arch }}" == "x86" (
141139 set ARCH=Win32
@@ -148,28 +146,38 @@ jobs:
148146 - name : Build CLI debug configuration using MSBuild
149147 if : matrix.qt_ver == ''
150148 run : |
151- call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" ${{ matrix.arch }} || exit /b !errorlevel!
152149 set ARCH=${{ matrix.arch }}
153150 if "${{ matrix.arch }}" == "x86" (
154151 set ARCH=Win32
155152 )
156- cmake --build build --target check --config Debug || exit /b !errorlevel!
153+ :: cmake --build build --target check --config Debug || exit /b !errorlevel!
154+ msbuild -m cppcheck.sln /p:Configuration=Debug-PCRE;Platform=%ARCH% -maxcpucount || exit /b !errorlevel!
155+
156+ - name : Run Debug test
157+ if : matrix.qt_ver == ''
158+ run : .\bin\debug\testrunner.exe || exit /b !errorlevel!
157159
158160 - name : Build CLI release configuration using MSBuild
159161 if : matrix.qt_ver == ''
160162 run : |
161- call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" ${{ matrix.arch }} || exit /b !errorlevel!
162163 set ARCH=${{ matrix.arch }}
163164 if "${{ matrix.arch }}" == "x86" (
164165 set ARCH=Win32
165166 )
166- cmake --build build --target check --config Release || exit /b !errorlevel!
167+ :: cmake --build build --target check --config Release || exit /b !errorlevel!
168+ msbuild -m cppcheck.sln /p:Configuration=Release-PCRE;Platform=%ARCH% -maxcpucount || exit /b !errorlevel!
169+
170+ - name : Run Release test
171+ if : matrix.qt_ver == ''
172+ run : .\bin\testrunner.exe || exit /b !errorlevel!
167173
168174 - name : Run test/cli
169175 if : matrix.qt_ver == ''
170176 run : |
171177 :: since FILESDIR is not set copy the binary to the root so the addons are found
172- copy .\build\bin\Release\cppcheck.exe .\cppcheck.exe || exit /b !errorlevel!
178+ :: copy .\build\bin\Release\cppcheck.exe .\cppcheck.exe || exit /b !errorlevel!
179+ copy .\bin\cppcheck.exe .\cppcheck.exe || exit /b !errorlevel!
180+ copy .\bin\cppcheck-core.dll .\cppcheck-core.dll || exit /b !errorlevel!
173181 cd test/cli || exit /b !errorlevel!
174182 :: python -m pytest --suppress-no-test-exit-code test-clang-import.py || exit /b !errorlevel!
175183 python -m pytest test-helloworld.py || exit /b !errorlevel!
0 commit comments