添加支持windows系统窗口win7-win10(area、blur)、win11(mica、mica-alt)效果切换,修改夜间模式切… #10
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 |