# Runs the whole proof on the Gitea runner: gate, the editor suite and the three example games. # # `runs-on: game-maker-ci` picks the image built from tools/ci/Dockerfile. The render device and # /dev/shm come from the runner's own container.options (/_stacks/git/runner/config.yaml), not # from here – without them chromium falls back to software WebGL. name: game-maker on: push: workflow_dispatch: jobs: suite: runs-on: game-maker-ci timeout-minutes: 45 steps: - uses: actions/checkout@v4 - name: Versions run: | node --version chromium --version php --version | head -1 - name: Install run: npm ci --no-audit --no-fund - name: Gate run: ./check.sh - name: Build run: npm run build - name: Editor suite run: tools/ci/run-e2e.sh - name: Example games run: tools/ci/run-smokes.sh