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