Skip to content

checkout before determining latest tag #3

checkout before determining latest tag

checkout before determining latest tag #3

Workflow file for this run

name: Test Release
on:
push:
branches:
- 'test-release'
jobs:
build-and-release:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Parse version from latest tag
id: version
uses: release-kit/semver@v2
with:
source: latest-tag
- 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 /rebuild "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