Skip to content

chore(deps): Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows #254

chore(deps): Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows

chore(deps): Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows #254

Workflow file for this run

name: Build and Run Tests. Compile and Upload Installer for Releases
on:
workflow_dispatch:
push:
branches:
- master
pull_request:
branches:
- master
release:
types:
# Doesn't trigger for draft releases
- published
env:
# Path to the solution file relative to the root of the project.
SOLUTION_FILE_PATH: .
# Configuration type to build.
# You can convert this to a build matrix if you need coverage of multiple configuration types.
# https://docs.github.com/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
BUILD_CONFIGURATION: Release
PLATFORM: Win32
jobs:
build:
runs-on: windows-2022
steps:
- uses: actions/checkout@v3
- name: Add MSBuild to PATH
uses: microsoft/[email protected]
- name: NuGet Restore
run: nuget restore ${{env.SOLUTION_FILE_PATH}}
- name: Build
working-directory: ${{env.GITHUB_WORKSPACE}}
# Add additional options to the MSBuild command line here (like platform or verbosity level).
# See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference
run: msbuild /m /p:Configuration="${{env.BUILD_CONFIGURATION}}" ${{env.SOLUTION_FILE_PATH}}
- name: Setup VSTest and add to PATH
uses: darenm/Setup-VSTest@v1
- name: Run Unit Tests
working-directory: .\${{env.BUILD_CONFIGURATION}}
run: vstest.console.exe ElanUtilsTest.dll LiftUtilsTest.dll URIParserTest.dll WaveUtilsTest.dll
# This currently fails on github actions due to requiring the Speech Analyzer program to load up for scripting and testing
#- name: Run Integration Tests
# working-directory: .\Release
# run: vstest.console.exe SAScriptingTest.dll
- name: Upload Release/ for installer job
if: github.event_name == 'release'
uses: actions/upload-artifact@v3
with:
name: Release
path: Release/
retention-days: 3
installer:
name: Compile installer and upload asset to release
if: github.event_name == 'release'
needs: build
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Download Release/
uses: actions/[email protected]
with:
name: Release
path: Release/
# Copy iso639.txt to DistFiles
- name: Copy iso639.txt file
run: copy DistFiles/iso639.txt Release/
# Create Installer exe
- name: Run InnoSetup
working-directory: Install/
run: iscc SpeechAnalyzer.iss
- name: Upload the Artifact
uses: actions/upload-artifact@v3
with:
name: SpeechAnalyzerInstaller
path: Install/Output/
# Upload installer to release tag which triggered this build
- uses: softprops/action-gh-release@v1
with:
files: Install/Output/SpeechAnalyzer.exe
tag_name: ${{ github.event.release.tag_name }}