CI: introduce dotnet.cmd for the build to be more self-contained #25
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: dotnet.cmd cache | |
uses: actions/cache@v4 | |
with: | |
path: '~/.local/share/JetBrains/dotnet-cmd' | |
key: ${{ runner.os }}-dotnet-${{ hashFiles('dotnet.cmd') }} | |
- name: Install dependencies | |
working-directory: src | |
run: ../dotnet.cmd restore | |
- name: Build | |
run: ../dotnet.cmd build --configuration Release --no-restore -property:VERSION_POSTFIX=".${{ github.run_number }}" | |
working-directory: src | |
- name: Test | |
run: ../dotnet.cmd test --configuration Release --no-build | |
working-directory: src | |
- name: Publish net461 | |
run: ../../dotnet.cmd publish --framework net461 --configuration Release --no-restore | |
working-directory: src/RefasmerExe | |
- name: Publish netcoreapp | |
run: ../../dotnet.cmd publish --framework netcoreapp3.1 --configuration Release --no-restore | |
working-directory: src/RefasmerExe | |
- name: Publish net5.0 | |
run: ../../dotnet.cmd publish --framework net5.0 --configuration Release --no-restore | |
working-directory: src/RefasmerExe | |
- name: Publish net6.0 | |
run: ../../dotnet.cmd publish --framework net6.0 --configuration Release --no-restore | |
working-directory: src/RefasmerExe | |
- name: Publish net7.0 | |
run: ../../dotnet.cmd 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 |