[WIP/QRCoder2] Fluent API experimentation PR #222
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 | |
8.0.x | |
- name: Restore NuGet Packages | |
run: dotnet restore | |
- name: Build library | |
run: dotnet build -c Release --no-restore | |
- 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 | |
8.0.x | |
- name: Run test .NET 3.5 | |
working-directory: QRCoderTests | |
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 | |
working-directory: QRCoderTests | |
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 | |
working-directory: QRCoderTests | |
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 | |
working-directory: QRCoderTests | |
run: dotnet test -c Release -f netcoreapp2.0 --nologo /p:CollectCoverage=true /p:CoverletOutputFormat=opencover | |
- name: Run test .NET 5.0 | |
working-directory: QRCoderTests | |
run: dotnet test -c Release -f net5.0 --nologo --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=opencover | |
- name: Run test .NET 5.0 Windows | |
working-directory: QRCoderTests | |
run: dotnet test -c Release -f net5.0-windows --nologo --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=opencover | |
- name: Run test .NET 6.0 | |
working-directory: QRCoderTests | |
run: dotnet test -c Release -f net6.0 --nologo --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=opencover | |
- name: Run test .NET 6.0 Windows | |
working-directory: QRCoderTests | |
run: dotnet test -c Release -f net6.0-windows --nologo --no-build /p:CollectCoverage=true /p:CoverletOutputFormat=opencover | |
- name: Run trim analysis | |
working-directory: QRCoderTrimAnalysis | |
run: dotnet publish -c Release -o bin/publish | |
- name: Run API approval tests | |
working-directory: QRCoderApiTests | |
run: dotnet test -c Release --nologo --no-build | |
clean: | |
needs: [build, test] | |
if: always() | |
runs-on: windows-2019 | |
steps: | |
- name: Delete artifacts | |
uses: GeekyEggo/delete-artifact@v5 | |
with: | |
name: Compiled project |