diff --git a/.github/workflows/build-test-debug-win.yml b/.github/workflows/build-test-debug-win.yml new file mode 100644 index 00000000000..0cc42c8b8fd --- /dev/null +++ b/.github/workflows/build-test-debug-win.yml @@ -0,0 +1,63 @@ +name: Build & Test Debug Windows + +on: + push: + branches: [ master, staging, trying ] + merge_group: + pull_request: + types: [ opened, reopened, synchronize, ready_for_review ] + branches: [ master ] + workflow_dispatch: # ручной запуск + +jobs: + build-windows: + if: github.actor != 'IanComradeBot' && github.event.pull_request.draft == false + strategy: + matrix: + os: [ 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: 8.0.x + + - name: Install dependencies + run: dotnet restore + + - name: Build Project + run: dotnet build --configuration DebugOpt --no-restore /p:WarningsAsErrors=nullable /m + + - name: Run Content.Tests + run: dotnet test --no-build --configuration DebugOpt Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0 + + - name: Run Content.IntegrationTests + shell: pwsh + run: | + $env:DOTNET_gcServer=1 + dotnet test --no-build --configuration DebugOpt Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0 NUnit.MapWarningTo=Failed + ci-success: + name: Build & Test Debug + needs: + - build + runs-on: windows-latest + steps: + - name: CI succeeded + run: exit 0 \ No newline at end of file