Skip to content

Windows Release

Windows Release #6

Workflow file for this run

name: Windows Release
on:
push:
tags:
- v*
workflow_dispatch:
env:
SOURCE_DIR: ${{ github.workspace }}
QT_VERSION: 6.7.2
ARTIFACT: GaussianBeam.zip
jobs:
build:
runs-on: windows-2019
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
aqtversion: '==3.1.*'
version: ${{ env.QT_VERSION }}
host: windows
target: desktop
arch: win64_msvc2019_64
archives: qtbase
setup-python: false
cache: true
dir: ${{ runner.temp }}
- name: Create build directory
run: mkdir ${{ runner.temp }}\build
- name: Build
working-directory: ${{ runner.temp }}\build
run: >
cmake
-DCMAKE_TOOLCHAIN_FILE:FILEPATH=${{ runner.temp }}\${{ env.QT_VERSION}}\msvc2019_64\lib\cmake\Qt6\qt.toolchain.cmake
-S ${{ env.SOURCE_DIR }}
-B ${{ runner.temp }}\build
-G "Ninja Multi-Config"
- name: Zip build
working-directory: ${{ runner.temp }}
run: |
7z a ${{ env.ARTIFACT }} ${{ runner.temp }}\build\* -r
- name: (10) Save build artifact
uses: actions/upload-artifact@master
with:
name: ${{ env.ARTIFACT }}
path: ${{ runner.temp }}\${{ env.ARTIFACT }}