Skip to content

Commit c2b5cdc

Browse files
authored
CI-windows.yml: added windows-2022, removed QT 5.9.9 and use msbuild instead of CMake for now (#3730)
1 parent 7f28edb commit c2b5cdc

File tree

1 file changed

+23
-15
lines changed

1 file changed

+23
-15
lines changed

.github/workflows/CI-windows.yml

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ jobs:
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 }}
@@ -38,9 +38,10 @@ jobs:
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
@@ -58,7 +59,6 @@ jobs:
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

Comments
 (0)