Merge pull request #576 from gaetandezeiraud/fix-flunavigationview-no… #1292
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 MinGW | |
on: | |
push: | |
paths: | |
- '*.txt' | |
- 'src/**' | |
- 'example/**' | |
- 'scripts/**' | |
- '.github/workflows/windows-mingw.yml' | |
pull_request: | |
paths: | |
- '*.txt' | |
- 'example/**' | |
- 'src/**' | |
- 'scripts/**' | |
- '.github/workflows/windows-mingw.yml' | |
jobs: | |
build: | |
name: Build | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [windows-latest] | |
include: | |
- qt_arch: win64_mingw | |
qt_ver: 6.6.2 | |
qt_tools: "tools_mingw,9.0.0-1-202203221220,qt.tools.win64_mingw900" | |
qt_tools_mingw_install: mingw900_64 | |
env: | |
targetName: example.exe | |
fileName: example | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Setup ninja | |
uses: seanmiddleditch/gha-setup-ninja@master | |
with: | |
version: 1.10.2 | |
- 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}} | |
modules: 'qt5compat qtmultimedia qtshadertools qtimageformats qt3d' | |
- name: Qt6 environment configuration | |
if: ${{ startsWith( matrix.qt_ver, 6 ) }} | |
shell: pwsh | |
run: | | |
Write-Output "${{ env.Qt6_DIR }}/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append | |
Write-Output "${{ env.Qt6_DIR }}/../../Tools/${{ matrix.qt_tools_mingw_install }}/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append | |
- name: where is cmake & where is mingw32-make | |
shell: pwsh | |
run: | | |
Get-Command -Name 'cmake' | Format-List | |
Get-Command -Name 'mingw32-make' | Format-List | |
- name: mingw-build | |
id: build | |
shell: cmd | |
run: | | |
mkdir build | |
cd build | |
ninja --version | |
cmake -DCMAKE_MESSAGE_LOG_LEVEL=STATUS -DCMAKE_PREFIX_PATH=D:\a\FluentUI\Qt\${{ matrix.qt_ver }}\mingw_64 -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release -GNinja .. | |
cmake --build . --target all --config Release --parallel | |
- name: package | |
id: package | |
env: | |
archiveName: ${{ env.fileName }}-${{ matrix.qt_arch }}-${{ matrix.qt_ver }} | |
shell: pwsh | |
run: | | |
& scripts\windows-mingw-publish.ps1 ${env:archiveName} ${env:targetName} | |
$name = ${env:archiveName} | |
echo "::set-output name=packageName::$name" | |
- uses: actions/upload-artifact@v4 | |
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 |