try using windows-2019 runner image #6
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: Test Release | |
on: | |
push: | |
branches: | |
- 'test-release' | |
jobs: | |
build-and-release: | |
runs-on: windows-2019 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Parse version from latest tag | |
id: version | |
uses: release-kit/semver@v2 | |
with: | |
source: latest-tag | |
fallback: 'v2.8.0' | |
- name: Add msbuild to PATH | |
uses: microsoft/[email protected] | |
- name: Create TeeChart license file from secret | |
uses: lukasa1993/[email protected] | |
id: teechart-license | |
with: | |
secret: ${{ secrets.TEECHARTLICENSE }} | |
b64-decode: false | |
- name: Copy TeeChart license file | |
run: copy ${{ steps.teechart-license.outputs.file }} "source\My Project\TeeChart.licenses" | |
- name: Build Wave | |
run: msbuild source\Wave.vbproj -restore -property:Platform=x64 -property:Configuration=Release | |
- name: Create zip archive | |
run: Compress-Archive -Path source\bin\x64\Release\* -DestinationPath BlueM.Wave_${{ steps.version.outputs.full }}_x64.zip | |
- name: Setup VS Dev Environment | |
uses: seanmiddleditch/gha-setup-vsdevenv@v4 | |
- name: DisableOutOfProc Fix # see https://stackoverflow.com/a/75641385 | |
run: | | |
function Invoke-DisableOutOfProcBuild { | |
param (); | |
$visualStudioWherePath = ('{0}/Microsoft Visual Studio/Installer/vswhere.exe' -f ${Env:ProgramFiles(x86)}); | |
$visualStudioInstallationPath = & $visualStudioWherePath -latest -products 'Microsoft.VisualStudio.Product.Enterprise' -property 'installationPath'; | |
$currentWorkingDirectory = ('{0}/Common7/IDE/CommonExtensions/Microsoft/VSI/DisableOutOfProcBuild' -f $visualStudioInstallationPath); | |
Set-Location -Path $currentWorkingDirectory; | |
$disableOutOfProcBuildPath = ('{0}/DisableOutOfProcBuild.exe' -f $currentWorkingDirectory); | |
& $disableOutOfProcBuildPath; | |
return; | |
} | |
Invoke-DisableOutOfProcBuild | |
- name: Build installer | |
run: devenv.com setup\Wave.Setup.vdproj /build "Release|x64" | |
- name: Copy and rename installer file | |
run: copy setup\release\BlueM.Wave_x64.msi BlueM.Wave_${{ steps.version.outputs.full }}_x64_setup.msi | |
shell: cmd | |
- name: Release | |
uses: softprops/action-gh-release@v1 | |
with: | |
name: "v${{ steps.version.outputs.full }}" | |
draft: true # for now | |
body: "[Changelog](https://github.com/bluemodel/BlueM.Wave/blob/${{ steps.version.outputs.full }}/source/CHANGELOG.md)" # replace with actual tag | |
files: | | |
BlueM.Wave_${{ steps.version.outputs.full }}_x64.zip | |
BlueM.Wave_${{ steps.version.outputs.full }}_x64_setup.msi |