name: Build & Run Shipyard Tests on: pull_request: branches: [ "master" ] paths: - "Resources/Maps/_NF/Shuttles/**/*.yml" # Ship grids - "Resources/Prototypes/_NF/Shipyard/**/*.yml" # Shipyard prototypes - "Content.IntegrationTests/Tests/_NF/ShipyardTests.cs" # Shipyard tests jobs: build: if: github.event.pull_request.draft == false && github.actor != 'FrontierATC' strategy: matrix: os: [ubuntu-latest] runs-on: ${{ matrix.os }} steps: - name: Checkout Master uses: actions/checkout@v4.2.2 - name: Setup Submodule run: | git submodule update --init --recursive - name: Pull engine updates uses: space-wizards/submodule-dependency@v0.1.5 - name: Update Engine Submodules run: | cd RobustToolbox/ git submodule update --init --recursive - name: Setup .NET Core uses: actions/setup-dotnet@v4.1.0 with: dotnet-version: 9.0.x - name: Install Dependencies run: dotnet restore - name: Build Project run: dotnet build --configuration DebugOpt --no-restore /p:WarningsAsErrors=nullable /m - name: Run Shipyard Tests shell: pwsh run: | $env:DOTNET_gcServer=1 dotnet test --no-build --configuration DebugOpt Content.IntegrationTests/Content.IntegrationTests.csproj --filter FullyQualifiedName~ShipyardTest -- NUnit.ConsoleOut=0 NUnit.MapWarningTo=Failed ci-success: name: Build & Run Shipyard Tests needs: - build runs-on: ubuntu-latest steps: - name: CI succeeded run: exit 0