Build dotnet #167
This file contains hidden or 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 dotnet | |
| # trigger via either push to selected branches or on manual run | |
| on: | |
| push: | |
| workflow_dispatch: | |
| schedule: | |
| # Every day at 12am | |
| - cron: '0 0 * * *' | |
| concurrency: | |
| group: ${{ github.ref }}-dotnet | |
| cancel-in-progress: true | |
| jobs: | |
| #============================================ | |
| # ============== .NET 8.0 BUILD ============= | |
| # =========================================== | |
| build-dotnet8: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Setup .NET | |
| uses: actions/setup-dotnet@v4 | |
| with: | |
| dotnet-version: 8.0.x | |
| - name: Restore dependencies | |
| run: dotnet restore CLI/FlamesCLI_dotnet8.csproj | |
| - name: Build | |
| id: compile | |
| run: | | |
| dotnet build CLI/FlamesCLI_dotnet8.csproj --no-restore | |
| - uses: ./.github/actions/notify_failure | |
| if: ${{ always() && steps.compile.outcome == 'failure' }} | |
| with: | |
| NOTIFY_MESSAGE: 'Failed to compile Flames dotnet build! <@999409543001931788>' | |
| WEBHOOK_URL: '${{ secrets.WEBHOOK_URL }}' | |
| - uses: ./.github/actions/notify_success | |
| if: ${{ always() && steps.compile.outcome == 'success' }} | |
| with: | |
| SOURCE_FILE: 'CLI/bin/Debug/net8.0' | |
| DEST_NAME: 'Flames-net8.0' | |
| NOTIFY_MESSAGE: 'Successfully compiled Flames dotnet build.' | |
| WEBHOOK_URL: '${{ secrets.WEBHOOK_URL }}' | |
| DELETE_AFTER: '1' | |
| - name: Publish-win64 | |
| id: publishWin64 | |
| run: dotnet publish CLI/FlamesCLI_standalone8.csproj -r win-x64 --self-contained | |
| - uses: ./.github/actions/notify_success | |
| if: ${{ always() && steps.publishWin64.outcome == 'success' }} | |
| with: | |
| SOURCE_FILE: 'CLI/bin/Debug/net8.0/win-x64/publish' | |
| DEST_NAME: 'Flames-win64-standalone' | |
| NOTIFY_MESSAGE: 'Successfully compiled Flames Windows 64-bit standalone build.' | |
| WEBHOOK_URL: '${{ secrets.WEBHOOK_URL }}' | |
| DELETE_AFTER: '1' | |
| - uses: ./.github/actions/notify_failure | |
| if: ${{ always() && steps.publishWin64.outcome == 'failure' }} | |
| with: | |
| NOTIFY_MESSAGE: 'Failed to compile Flames Windows 64-bit standalone build! <@999409543001931788>' | |
| WEBHOOK_URL: '${{ secrets.WEBHOOK_URL }}' | |
| - name: Publish-linux64 | |
| id: publishLinux64 | |
| run: dotnet publish CLI/FlamesCLI_standalone8.csproj -r linux-x64 --self-contained | |
| - uses: ./.github/actions/notify_success | |
| if: ${{ always() && steps.publishLinux64.outcome == 'success' }} | |
| with: | |
| SOURCE_FILE: 'CLI/bin/Debug/net8.0/linux-x64/publish' | |
| DEST_NAME: 'Flames-linux64-standalone' | |
| NOTIFY_MESSAGE: 'Successfully compiled Flames Linux 64-bit standalone build.' | |
| WEBHOOK_URL: '${{ secrets.WEBHOOK_URL }}' | |
| DELETE_AFTER: '1' | |
| - uses: ./.github/actions/notify_failure | |
| if: ${{ always() && steps.publishLinux64.outcome == 'failure' }} | |
| with: | |
| NOTIFY_MESSAGE: 'Failed to compile Flames Linux 64-bit standalone build! <@999409543001931788>' | |
| WEBHOOK_URL: '${{ secrets.WEBHOOK_URL }}' |