Cleanup ifdefs and revise hashing algorithm #88
Workflow file for this run
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: Build, test (Pull Request) | |
on: | |
pull_request: | |
branches: | |
- master | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: windows-2019 | |
env: | |
ACTIONS_ALLOW_UNSECURE_COMMANDS: true | |
steps: | |
- uses: actions/checkout@v4 | |
name: Checkout Code | |
- name: Install additional .NET SDKs | |
uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: | | |
1.0.x | |
2.0.x | |
5.0.x | |
6.0.x | |
- name: Setup MSBuild Path | |
uses: microsoft/setup-msbuild@v1 | |
- name: Setup NuGet | |
uses: NuGet/setup-nuget@v2 | |
- name: Restore NuGet Packages | |
run: nuget restore QRCoder.sln | |
- name: Build library | |
run: msbuild QRCoder.sln /p:Configuration=Release /p:NoWarn="1182" /p:NoWarn="1701" /nr:false /t:Rebuild | |
- name: Upload artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: Compiled project | |
path: D:\a\qrcoder\qrcoder | |
test: | |
needs: build | |
runs-on: windows-2019 | |
steps: | |
- name: Download artifacts | |
uses: actions/download-artifact@v4 | |
with: | |
name: Compiled project | |
path: D:\a\qrcoder\qrcoder | |
- name: Install additional .NET SDKs | |
uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: | | |
1.0.x | |
2.0.x | |
5.0.x | |
6.0.x | |
- name: Run test .NET 3.5 | |
run: dotnet test -c Release -f net35 --nologo --no-build # No coverage for NET3.5 because of bug in combination with Coverlet+Stronh naming | |
- name: Run test .NET 4.52 | |
run: dotnet test -c Release -f net452 --nologo --no-build # No coverage for NET4.5 because of bug in combination with Coverlet+Strong naming | |
- name: Run test .NET Core 1.1 | |
run: dotnet test -c Release -f netcoreapp1.1 --nologo # No coverage for .NETCORE 1.1 because Coverlet doesn't support it https://github.com/coverlet-coverage/coverlet/issues/466 | |
- name: Run test .NET Core 2.0 | |
run: dotnet test -c Release -f netcoreapp2.0 --nologo /p:CollectCoverage=true /p:CoverletOutputFormat=opencover | |
- name: Run test .NET 5.0 | |
run: dotnet test -c Release -f net5.0 --nologo --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=opencover | |
- name: Run test .NET 5.0 Windows | |
run: dotnet test -c Release -f net5.0-windows --nologo --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=opencover | |
- name: Run test .NET 6.0 | |
run: dotnet test -c Release -f net6.0 --nologo --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=opencover | |
- name: Run test .NET 6.0 Windows | |
run: dotnet test -c Release -f net6.0-windows --nologo --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=opencover | |
clean: | |
needs: [build, test] | |
if: always() | |
runs-on: windows-2019 | |
steps: | |
- name: Delete artifacts | |
uses: GeekyEggo/delete-artifact@v5 | |
with: | |
name: Compiled project |