name: Backend CI on: pull_request: branches: [main, dev, staging] # The merge queue builds main plus the queued pull requests on a temporary # branch and only counts checks that ran on the merge_group event. merge_group: push: branches: [main] permissions: contents: read jobs: build-and-test: name: Build and test runs-on: ubuntu-latest timeout-minutes: 20 concurrency: group: backend-ci-${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true steps: - name: Checkout uses: actions/checkout@v7 - name: Set up .NET uses: actions/setup-dotnet@v6 with: dotnet-version: "8.0.x" - name: Restore run: dotnet restore SeaHavenIndustries.sln - name: Build run: dotnet build SeaHavenIndustries.sln --no-restore --configuration Release - name: Test run: dotnet test SeaHavenIndustries.sln --no-build --configuration Release