+++ /dev/null
-name: Build & Test Release
-
-on:
- push:
- branches: [ master, staging, trying ]
- merge_group:
- pull_request:
- types: [ opened, reopened, synchronize, ready_for_review ]
- branches: [ master ]
-
-jobs:
- build:
- if: github.actor != 'PJBot' && github.event.pull_request.draft == false
- strategy:
- matrix:
- os: [ubuntu-latest, windows-latest]
-
- runs-on: ${{ matrix.os }}
-
- steps:
- - name: Checkout Master
- uses: actions/checkout@v3.6.0
-
- - 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@v3.2.0
- with:
- dotnet-version: 7.0.x
-
- - name: Install dependencies
- run: dotnet restore
-
- - name: Build Project
- run: dotnet build --configuration Tools --no-restore /p:WarningsAsErrors=nullable /m
-
- - name: Run Content.Tests
- run: dotnet test --configuration Tools --no-build Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0
-
- - name: Run Content.IntegrationTests
- shell: pwsh
- run: |
- $env:DOTNET_gcServer=1
- dotnet test --configuration Tools --no-build Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0 NUnit.MapWarningTo=Failed
- ci-success:
- name: Build & Test Release
- needs:
- - build
- runs-on: ubuntu-latest
- steps:
- - name: CI succeeded
- run: exit 0