From 54796252ce000df89719f62dc7ce2efe60ce2408 Mon Sep 17 00:00:00 2001 From: Minimata Date: Fri, 24 Apr 2026 19:06:31 +0200 Subject: [PATCH] retrying to CI tests --- .gitea/workflows/main.yaml | 147 ++++++++++++++++++++++++++----------- 1 file changed, 105 insertions(+), 42 deletions(-) diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml index d73d1e21..77d0efd4 100644 --- a/.gitea/workflows/main.yaml +++ b/.gitea/workflows/main.yaml @@ -38,48 +38,111 @@ jobs: PRERELEASE: false INITIAL_VERSION: 0.1.0 DEFAULT_BUMP: patch - -# Test: -# runs-on: godot -## env: -## RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache -# steps: -# - name: Checkout with LFS -# uses: https://git.game-dev.space/minimata/checkout-with-lfs.git@main -# -# - name: Setup Godot -# id: setup-godot -# uses: https://git.game-dev.space/minimata/setup-godot.git@main -# with: -# godot-version: ${GODOT_VERSION} -# dotnet-version: ${DOTNET_VERSION} -# -# - name: Run C# Tests -# env: -# GODOT_BIN: ${{ steps.setup-godot.outputs.godot_bin }} -# shell: bash -# run: | -# dotnet test --no-build --settings .runsettings --results-directory ./reports --logger "console;verbosity=normal" --logger "trx;LogFileName=results.xml" -- GdUnit4.Parameters="--verbose --headless --import" -# -## - name: Run tests -## uses: godot-gdunit-labs/gdUnit4-action@v1 -## with: -## godot-version: ${GODOT_VERSION} -## godot-net: true -## godot-force-mono: true -## dotnet-version: ${DOTNET_VERSION} -## paths: | -## res://tests/ -## publish-report: false -## upload-report: false -## console-verbosity: 'normal' -## arguments: "--verbose --headless --import" -# -# - name: Upload test report -# uses: actions/upload-artifact@v3-node20 -# with: -# name: Test Report -# path: ${{ github.workspace }}/reports/test-result.html + + Test: + runs-on: godot + env: + RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache + steps: + - name: Checkout with LFS + uses: https://git.game-dev.space/minimata/checkout-with-lfs.git@main + + - name: Setup Godot + id: setup-godot + uses: https://git.game-dev.space/minimata/setup-godot.git@main + with: + godot-version: ${GODOT_VERSION} + dotnet-version: ${DOTNET_VERSION} + + - name: 🔬 Verify Setup + run: | + dotnet --version + ${{ steps.setup-godot.outputs.godot_bin }} --version + + - name: 🧑‍🔬 Generate .NET Bindings + run: ${{ steps.setup-godot.outputs.godot_bin }} --headless --build-solutions --quit || exit 0 + + - name: Run C# Tests + env: + GODOT_BIN: ${{ steps.setup-godot.outputs.godot_bin }} + shell: bash + run: | + dotnet test --no-build --settings .runsettings --results-directory ./reports --logger "console;verbosity=normal" --logger "trx;LogFileName=results.xml" -- GdUnit4.Parameters="--verbose --headless --import" + + # - name: Run tests + # uses: godot-gdunit-labs/gdUnit4-action@v1 + # with: + # godot-version: ${GODOT_VERSION} + # godot-net: true + # godot-force-mono: true + # dotnet-version: ${DOTNET_VERSION} + # paths: | + # res://tests/ + # publish-report: false + # upload-report: false + # console-verbosity: 'normal' + # arguments: "--verbose --headless --import" + + - name: Upload test report + uses: actions/upload-artifact@v3-node20 + with: + name: Test Report + path: ${{ github.workspace }}/reports/test-result.html + + OtherTest: + runs-on: godot + env: + RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache + steps: + - name: Checkout with LFS + uses: https://git.game-dev.space/minimata/checkout-with-lfs.git@main + + - uses: actions/setup-dotnet@v5 + name: 💽 Setup .NET SDK + with: + dotnet-version: ${DOTNET_VERSION} + + - name: 📦 Restore Dependencies + run: | + dotnet --version + dotnet restore + dotnet build + dotnet list package + + - uses: chickensoft-games/setup-godot@v2 + name: 🤖 Setup Godot + with: + # Version must include major, minor, and patch, and be >= 4.0.0 + # Pre-release label is optional. + version: ${GODOT_VERSION} + # Use .NET-enabled version of Godot (the default is also true). + use-dotnet: true + # Include the Godot Export Templates (the default is false). + include-templates: true + + - name: 🔬 Verify Setup + run: | + dotnet --version + godot --version + + - name: 🧑‍🔬 Generate .NET Bindings + run: godot --headless --build-solutions --quit || exit 0 + + - name: 🦺 Build Projects + run: dotnet build --configuration Release + + - name: Run C# Tests + env: + GODOT_BIN: godot + shell: bash + run: | + dotnet test --no-build --settings .runsettings --results-directory ./reports --logger "console;verbosity=normal" --logger "trx;LogFileName=results.xml" -- GdUnit4.Parameters="--verbose --headless --import" + + - name: Upload test report + uses: actions/upload-artifact@v3-node20 + with: + name: Test Report + path: ${{ github.workspace }}/reports/test-result.html Export: runs-on: godot