Skip to content

add --validate-args option #334

add --validate-args option

add --validate-args option #334

Workflow file for this run

name: build
on: [push, pull_request]
env:
PROJECT: Hourglass
CONFIGURATION_RELEASE: Release
CONFIGURATION_RELEASE_PORTABLE: Release Portable
RETENTION_DAYS: 30
jobs:
build:
runs-on: windows-latest
steps:
# Set up
- name: Setup msbuild
uses: microsoft/[email protected]
# Check out
- name: Check out ${{env.PROJECT}}
uses: actions/[email protected]
# Restore
- name: Restore ${{env.PROJECT}}.Test
run: dotnet restore ${{env.PROJECT}}.Test\${{env.PROJECT}}.Test.csproj
# Build
- name: Build ${{env.PROJECT}} ${{env.CONFIGURATION_RELEASE_PORTABLE}}
run: msbuild /p:Configuration="${{env.CONFIGURATION_RELEASE_PORTABLE}}" ${{env.PROJECT}}.sln
- name: Build ${{env.PROJECT}} ${{env.CONFIGURATION_RELEASE}}
run: msbuild /p:Configuration="${{env.CONFIGURATION_RELEASE}}" ${{env.PROJECT}}.sln
# Test
- name: Test ${{env.PROJECT}} ${{env.CONFIGURATION_RELEASE_PORTABLE}}
run: dotnet test --configuration "${{env.CONFIGURATION_RELEASE_PORTABLE}}" --no-build --verbosity normal
# Upload artifacts
- name: Publish ${{env.PROJECT}} ${{env.CONFIGURATION_RELEASE}} Installer
uses: actions/[email protected]
with:
name: ${{env.PROJECT}}Installer
path: |
${{env.PROJECT}}.Bundle/bin/${{env.CONFIGURATION_RELEASE}}/${{env.PROJECT}}Installer.exe
retention-days: ${{env.RETENTION_DAYS}}
- name: Publish ${{env.PROJECT}} ${{env.CONFIGURATION_RELEASE_PORTABLE}}
uses: actions/[email protected]
with:
name: ${{env.PROJECT}}Portable
path: |
${{env.PROJECT}}/bin/${{env.CONFIGURATION_RELEASE_PORTABLE}}/net48/${{env.PROJECT}}.exe
${{env.PROJECT}}/bin/${{env.CONFIGURATION_RELEASE_PORTABLE}}/net48/${{env.PROJECT}}.exe.config
retention-days: ${{env.RETENTION_DAYS}}