diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml index e193c360..bc94a6e0 100644 --- a/.gitea/workflows/main.yaml +++ b/.gitea/workflows/main.yaml @@ -36,48 +36,58 @@ jobs: INITIAL_VERSION: 0.1.0 DEFAULT_BUMP: patch -# Test: -# runs-on: ubuntu-latest -# env: -# RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache -# steps: -# - name: Install node, xvfb and curl -# run: | -# apt update && apt -y install curl nodejs xvfb -# -# - name: Checkout -# uses: actions/checkout@v6 -# with: -# lfs: false -# persist-credentials: true -# -# - name: Checkout LFS -# run: | -# git lfs install --local -# AUTH=$(git config http.${{ gitea.server_url }}/.extraheader) -# AUTH_FILE=$(git config includeif.gitdir:/workspace/${{ gitea.repository }}/.git.path) -# git config -f $AUTH_FILE --unset http.${{ gitea.server_url }}/.extraheader -# git config -f $AUTH_FILE http.${{ gitea.server_url }}/${{ gitea.repository }}.git/info/lfs/objects/batch.extraheader "$AUTH" -# git lfs pull -# -# - name: Run tests -# uses: godot-gdunit-labs/gdUnit4-action@v1 -# with: -# godot-version: '4.6.0' -# godot-net: true -# godot-force-mono: true -# dotnet-version: 'net9.0' -# paths: | -# res://tests/ -# timeout: 1 -# publish-report: false -# upload-report: false -# -# - name: Upload test report -# uses: actions/upload-artifact@v3-node20 -# with: -# name: Test Report -# path: ${{ github.workspace }}/reports/test-result.html + Test: + runs-on: ubuntu-latest + env: + RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache + steps: + - name: Install node, xvfb and curl + run: | + apt update && apt -y install curl nodejs xvfb + + - name: Checkout + uses: actions/checkout@v3 + with: + lfs: false + + - name: Checkout LFS + run: | + UrlBase=$GITHUB_SERVER_URL; \ + UrlLfsBase=$UrlBase/${{ gitea.repository }}.git/info/lfs/objects; \ + Auth=`/usr/bin/git config --get --local http.$UrlBase/.extraheader`; \ + /usr/bin/git config --local http.${UrlLfsBase}/batch.extraheader "$Auth"; \ + /usr/bin/git config --local http.${UrlLfsBase}/.extraheader '' + + git config --local lfs.transfer.maxretries 1 + + /usr/bin/git lfs fetch origin refs/remotes/origin/${{ gitea.ref_name }} + /usr/bin/git lfs checkout + /usr/bin/git add . + /usr/bin/git reset --hard + + - name: Run tests + uses: godot-gdunit-labs/gdUnit4-action@v1 + with: + godot-version: '4.6' + godot-net: true + godot-force-mono: true + dotnet-version: 'net9.0' + paths: | + res://tests/ + timeout: 1 + publish-report: false + upload-report: false + + - name: Upload test report + uses: actions/upload-artifact@v3-node20 + with: + name: Test Report + path: ${{ github.workspace }}/reports/test-result.html + + - name: Trying build + run: | + mkdir -v -p build/windows + /home/runner/godot-linux/godot --headless --verbose --build-solutions --export-release "Windows Desktop" build/windows/${{ env.GAME_NAME }}.exe Export: runs-on: ubuntu-latest @@ -133,7 +143,6 @@ jobs: run: | rm -rf ${{ gitea.workspace }}/addons/gdUnit4 - # Replacement while waiting for 4.6 support - name: Import resources and build solution run: | godot --headless --editor --build-solutions --quit --import --path $PWD