NRT, warnings-as-errors, file-scoped-namespaces, test isolation #20
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: Main | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
jobs: | |
main: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup .NET Core | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: 7.0.x | |
- name: Install dependencies | |
working-directory: src | |
run: dotnet restore | |
- name: Build | |
run: dotnet build --configuration Release --no-restore -property:VERSION_POSTFIX=".${{ github.run_number }}" | |
working-directory: src | |
- name: Test | |
run: dotnet test --configuration Release --no-build | |
working-directory: src | |
- name: Publish net461 | |
run: dotnet publish --framework net461 --configuration Release --no-restore | |
working-directory: src/RefasmerExe | |
- name: Publish netcoreapp | |
run: dotnet publish --framework netcoreapp3.1 --configuration Release --no-restore | |
working-directory: src/RefasmerExe | |
- name: Publish net5.0 | |
run: dotnet publish --framework net5.0 --configuration Release --no-restore | |
working-directory: src/RefasmerExe | |
- name: Publish net6.0 | |
run: dotnet publish --framework net6.0 --configuration Release --no-restore | |
working-directory: src/RefasmerExe | |
- name: Publish net7.0 | |
run: dotnet publish --framework net7.0 --configuration Release --no-restore | |
working-directory: src/RefasmerExe | |
- name: Zip net461 | |
run: zip Refasmer.net461.1.0.${{ github.run_number }}.zip * | |
working-directory: src/RefasmerExe/bin/Release/net461 | |
- name: Zip netcoreapp | |
run: zip Refasmer.netcoreapp.1.0.${{ github.run_number }}.zip * | |
working-directory: src/RefasmerExe/bin/Release/netcoreapp3.1/publish | |
- name: Zip net5.0 | |
run: zip Refasmer.net50.1.0.${{ github.run_number }}.zip * | |
working-directory: src/RefasmerExe/bin/Release/net5.0/publish | |
- name: Zip net6.0 | |
run: zip Refasmer.net60.1.0.${{ github.run_number }}.zip * | |
working-directory: src/RefasmerExe/bin/Release/net6.0/publish | |
- name: Zip net7.0 | |
run: zip Refasmer.net70.1.0.${{ github.run_number }}.zip * | |
working-directory: src/RefasmerExe/bin/Release/net7.0/publish | |