name: ci on: push: pull_request: jobs: verify: runs-on: ubuntu-latest # Image ships the Godot 4 headless binary as `godot`. container: image: barichello/godot-ci:4.7.2 steps: - uses: actions/checkout@v4 # Populates .godot/, including the global script class cache. Every later # step depends on this; without it every class_name looks undeclared. - name: Import project run: godot --headless --path . --import - name: Parse check run: SKIP_IMPORT=1 tools/check.sh - name: Unit and integration tests run: SKIP_IMPORT=1 tools/test.sh # The only step that exercises RPC wiring, the wire codec and instance # transfers. Uses a real ENet socket on loopback. - name: End-to-end smoke test run: tools/smoke.sh