name: Create tag and build when new code gets to main run-name: Create tag and build when new code gets to main on: push: branches: - '**' # matches every branch - '!main' # except main - '!release/*' # except release branches tags-ignore: - "**" env: GAME_NAME: MovementTests ITCHIO_USERNAME: Minimata ITCHIO_GAMEID: MovementTests jobs: Export: 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.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