Skip to content

Merge remote-tracking branch 'origin/master' into develop #149

Merge remote-tracking branch 'origin/master' into develop

Merge remote-tracking branch 'origin/master' into develop #149

Workflow file for this run

name: Smidge Build
on:
workflow_dispatch:
push:
branches:
- master
- develop
- 'release/*'
tags:
- 'v*'
pull_request:
branches:
- master
- develop
- 'release/*'
jobs:
build:
runs-on: ubuntu-latest
env:
Solution_File: Smidge.sln
Test_Proj: test/Smidge.Tests/Smidge.Tests.csproj
Configuration: Release
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Create copyright value
run: |
$Copyright = "Copyright " + [char]0x00A9 + " Shannon Deminick " + (Get-Date).year
echo ("Copyright=" + $Copyright) >> $Env:GITHUB_ENV
shell: pwsh
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v3
with:
dotnet-version: |
5.0.x
6.0.x
7.0.x
- name: Install GitVersion
uses: gittools/actions/gitversion/setup@v0.9.9
with:
versionSpec: '5.x'
- name: Determine Version
uses: gittools/actions/gitversion/execute@v0.9.9
- name: Install dependencies
run: dotnet restore ${{ env.Solution_File }}
- name: Build
run: dotnet build ${{ env.Solution_File }} --configuration ${{ env.Configuration }} --no-restore
- name: Test
run: dotnet test "${{ env.Test_Proj }}" --no-build --verbosity normal --results-directory ${{ github.workspace }}/_TestResults --logger "trx;logfilename=tests.trx"
- uses: actions/upload-artifact@v4 # upload test results
if: success() || failure() # run this step even if previous step failed
with:
name: smidge-test-results
path: ${{ github.workspace }}/_TestResults/tests.trx
# This will do a rebuild
- name: Pack
if: success()
run: |
dotnet pack ${{ env.Solution_File }} \
--configuration ${{ env.Configuration }} \
--no-restore \
-p:PackageVersion=${{ env.GitVersion_SemVer }} \
-p:AssemblyVersion=${{ env.GitVersion_AssemblySemVer }} \
-p:FileVersion=${{ env.GitVersion_AssemblySemFileVer }} \
-p:InformationalVersion=${{ env.GitVersion_InformationalVersion }} \
-p:ContinuousIntegrationBuild=true \
-p:Copyright="${{ env.Copyright }}" \
--output=${{ github.workspace }}/_NugetOutput
- uses: actions/upload-artifact@v4 # upload nuget
if: ${{ success() }}
with:
name: smidge-nuget-${{ env.GitVersion_SemVer }}
path: ${{ github.workspace }}/_NugetOutput/*.*