Release v1.2.1 #4
Workflow file for this run
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 Release | |
on: | |
release: | |
types: [created] | |
env: | |
QT_VERSION: "6.6.1" | |
QT_MODULES: "qtconnectivity" | |
COMPILER_NAME: "msvc2019_64" | |
BUILD_TYPE: RelWithDebInfo | |
jobs: | |
windows-build: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: true | |
- 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" | |
dir: "${{ github.workspace }}" | |
modules: ${{ env.QT_MODULES }} | |
tools: "tools_cmake tools_ifw" | |
- name: Configure MSVC | |
uses: ilammy/msvc-dev-cmd@v1 | |
with: | |
arch: x64 | |
spectre: true | |
- name: Make build dir | |
run: mkdir build | |
- name: Update app version | |
run: | | |
sed -i "s/set(APP_VERSION .*)/set(APP_VERSION \"${{ github.ref_name }}\")/" CMakeLists.txt | |
shell: bash | |
- name: Configure CMake | |
run: | | |
cmake -T host=x64 -G "Visual Studio 17 2022" -A x64 -S . -B ${{ github.workspace }}/build -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} | |
- name: Build | |
run: cmake --build ${{ github.workspace }}/build --config ${{env.BUILD_TYPE}} -j20 | |
- name: Make release dir | |
run: mkdir release | |
- name: Move artifact to release dir | |
run: mv '.\build\${{ env.BUILD_TYPE }}\HARDWARIO Monitor.exe' .\release\ | |
- name: Import shared libraries | |
run: | | |
${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/${{ env.COMPILER_NAME }}/bin/windeployqt.exe --qmldir .'.\release\HARDWARIO Monitor.exe' --release | |
- name: Copy nrfjprog.dll (windeployqt can not find it) | |
run: cp .\lib\nrfjprog\windows\nrfjprog.dll .\release\ | |
- name: Remove build dir | |
run: Remove-Item .\build -Recurse -Force -Confirm:$false | |
- name: Archive | |
run: > | |
"C:\Program Files\7-Zip\7z.exe" a -t7z -mx=9 | |
./ci/windows/installer/packages/com.hardwario.hiomon/data/data.7z | |
./release/* | |
shell: cmd | |
- name: Update version in package info | |
run: | | |
sed -i "s/1.0.0/${{ github.ref_name }}/g" .\ci\windows\installer\packages\com.hardwario.hiomon\meta\package.xml | |
sed -i "s/1.0.0/${{ github.ref_name }}/g" .\ci\windows\installer\config\config.xml | |
- name: Make Installer | |
run: .\Qt\Tools\QtInstallerFramework\4.7\bin\binarycreator.exe -c .\ci\windows\installer\config\config.xml -p .\ci\windows\installer\packages\ hio-monitor-${{ github.ref_name }}-windows.exe | |
# Sign installer with a third-party action | |
- name: Release | |
uses: softprops/action-gh-release@v1 | |
if: startsWith(github.ref, 'refs/tags/') | |
with: | |
files: hio-monitor-${{ github.ref_name }}-windows.exe | |
env: | |
GITHUB_TOKEN: ${{ secrets.DEPLOY_TOKEN }} |