| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- name: Ensure that Release Build of Solution Builds Correctly
- on:
- push:
- branches: [ v2_release, v2_develop ]
- paths-ignore:
- - '**.md'
- pull_request:
- branches: [ v2_release, v2_develop ]
- paths-ignore:
- - '**.md'
-
- jobs:
- build_release:
- # Ensure that RELEASE builds are not broken
- runs-on: ubuntu-latest
- steps:
- - name: Checkout ${{ github.ref_name }}
- uses: actions/checkout@v4
- - name: Setup .NET Core
- uses: actions/setup-dotnet@v4
- with:
- dotnet-version: 8.x
- dotnet-quality: 'ga'
- - name: Build Release Terminal.Gui
- run: dotnet build Terminal.Gui/Terminal.Gui.csproj --no-incremental --nologo --force --configuration Release
- - name: Pack Release Terminal.Gui
- run: dotnet pack Terminal.Gui/Terminal.Gui.csproj --configuration Release --output ./local_packages
- - name: Restore AOT and Self-Contained projects
- run: |
- dotnet restore ./Examples/NativeAot/NativeAot.csproj -f
- dotnet restore ./Examples/SelfContained/SelfContained.csproj -f
- - name: Restore Solution Packages
- run: dotnet restore
- - name: Build Release AOT and Self-Contained
- run: |
- dotnet build ./Examples/NativeAot/NativeAot.csproj --configuration Release
- dotnet build ./Examples/SelfContained/SelfContained.csproj --configuration Release
- - name: Build Release Solution without restore
- run: dotnet build --configuration Release --no-restore
|