GitHub action: Build Windows GUI (#2606)

Add Windows x64 GUI build. Provide artifacts for GUI and CLI binaries including 3rd party components.
This commit is contained in:
amai2012 2020-04-17 11:57:53 +02:00 committed by GitHub
parent ae5cbc8048
commit cd13798b6c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 58 additions and 1 deletions

View File

@ -6,6 +6,10 @@ name: CI-windows
on: [push,pull_request] on: [push,pull_request]
defaults:
run:
shell: cmd
jobs: jobs:
build: build:
@ -29,6 +33,24 @@ jobs:
7z x z3-4.8.7-win.zip -oexternals -r -y 7z x z3-4.8.7-win.zip -oexternals -r -y
move externals\z3-4.8.7-x64-win externals\z3 move externals\z3-4.8.7-x64-win externals\z3
- name: Install Qt
uses: jurplel/install-qt-action@v2
- name: Build x64 release GUI
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
cd gui
qmake
nmake
- name: Deploy app
run: |
dir Build
dir Build\gui
windeployqt Build\gui
dir Build\gui
del Build\gui\cppcheck-gui.ilk
del Build\gui\cppcheck-gui.pdb
- name: Build x64 debug configuration using MSBuild - name: Build x64 debug configuration using MSBuild
run: msbuild -m cppcheck.sln /p:Configuration=Debug run: msbuild -m cppcheck.sln /p:Configuration=Debug
@ -40,3 +62,38 @@ jobs:
- name: Run Release test - name: Run Release test
run: .\bin\testrunner.exe run: .\bin\testrunner.exe
- uses: actions/upload-artifact@v2-preview
with:
name: cppcheck_gui
path: Build\gui
- uses: actions/upload-artifact@v2-preview
with:
name: cppcheck_gui
path: externals\z3\bin\*.dll
- uses: actions/upload-artifact@v2-preview
with:
name: cppcheck_cli
path: ./bin/cppcheck.exe
- uses: actions/upload-artifact@v2-preview
with:
name: cppcheck_cli
path: ./bin/cppcheck-core.dll
- uses: actions/upload-artifact@v2-preview
with:
name: cppcheck_cli
path: externals\z3\bin\*.dll
- uses: actions/upload-artifact@v2-preview
with:
name: cppcheck_cli
path: ./**/cfg/*.cfg
- uses: actions/upload-artifact@v2-preview
with:
name: cppcheck_cli
path: ./**/platforms/*.xml