调整适应系统标题栏 #16
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Windows Qt5.15.2 | |
on: | |
push: | |
paths: | |
- '*.txt' | |
- 'src/**' | |
- 'example/**' | |
- 'scripts/**' | |
- '.github/workflows/windows-qt5.yml' | |
pull_request: | |
paths: | |
- '*.txt' | |
- 'example/**' | |
- 'src/**' | |
- 'scripts/**' | |
- '.github/workflows/windows-qt5.yml' | |
jobs: | |
build: | |
name: Build | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [windows-2019] | |
include: | |
- qt_ver: 5.15.2 | |
qt_arch: win32_msvc2019 | |
msvc_arch: x86 | |
qt_arch_install: msvc2019 | |
env: | |
targetName: example.exe | |
fileName: example | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Install Qt | |
uses: jurplel/install-qt-action@v3 | |
with: | |
version: ${{ matrix.qt_ver }} | |
arch: ${{ matrix.qt_arch }} | |
cache: ${{steps.cache-qt.outputs.cache-hit}} | |
- name: msvc-build | |
id: build | |
shell: cmd | |
run: | | |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" ${{ matrix.msvc_arch }} | |
mkdir build | |
cd build | |
cmake -DCMAKE_MESSAGE_LOG_LEVEL=STATUS -DCMAKE_PREFIX_PATH=D:\a\FluentUI\Qt\${{ matrix.qt_ver }}\msvc2019 -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl -DCMAKE_BUILD_TYPE=Release -GNinja .. | |
cmake --build . --target all --config Release --parallel | |
echo winSdkDir=%WindowsSdkDir% >> %GITHUB_ENV% | |
echo winSdkVer=%WindowsSdkVersion% >> %GITHUB_ENV% | |
echo vcToolsInstallDir=%VCToolsInstallDir% >> %GITHUB_ENV% | |
echo vcToolsRedistDir=%VCToolsRedistDir% >> %GITHUB_ENV% | |
- name: package | |
id: package | |
env: | |
archiveName: ${{ env.fileName }}-${{ matrix.qt_arch }}-${{ matrix.qt_ver }} | |
msvcArch: ${{ matrix.msvc_arch }} | |
shell: pwsh | |
run: | | |
& scripts\windows-publish.ps1 ${env:archiveName} ${env:targetName} | |
# 记录packageName给后续step | |
$name = ${env:archiveName} | |
echo "::set-output name=packageName::$name" | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: ${{ steps.package.outputs.packageName }} | |
path: dist | |
- name: inno setup install | |
if: startsWith(github.event.ref, 'refs/tags/') | |
uses: zhuzichu520/inno-setup-action@v1.0.1 | |
with: | |
filepath: ./package/InstallerScript.iss | |
- name: uploadRelease | |
if: startsWith(github.event.ref, 'refs/tags/') | |
uses: svenstaro/upload-release-action@v2 | |
with: | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
file: ./package/installer.exe | |
asset_name: ${{ env.fileName }}_${{ github.ref_name }}_${{ matrix.qt_arch }}_Qt${{ matrix.qt_ver }}.exe | |
tag: ${{ github.ref }} | |
overwrite: true |