name: checkpoint # Runs the full checkpoint suite (migrations, backend pytest, Godot smoke # tests, multiplayer, fresh-clone boot) on every push and PR. # # Requires a Forgejo Actions runner with: # - Docker access (the suite starts an ephemeral Postgres via docker compose) # - the Godot 4.6.2 headless binary at $HOME/godot/godot (or `godot` on PATH) # - the backend Python deps installed (backend/requirements.txt) # A `host`-type runner on the AGP box already has all of this. See docs/ci.md. on: push: branches: [main] pull_request: jobs: checkpoint: runs-on: host steps: - uses: actions/checkout@v4 - name: Backend deps run: python -m pip install -r backend/requirements.txt - name: Checkpoint suite run: python scripts/run_checkpoint_tests.py --postgres-port 25690 --backend-port 18690