34 lines
1.3 KiB
Makefile
34 lines
1.3 KiB
Makefile
.PHONY: dev server prod logs down test sim
|
|
|
|
GODOT ?= $(HOME)/bin/godot
|
|
|
|
# ── Entwickeln ───────────────────────────────────────────────────────────────
|
|
# Spielserver lokal. Ein Prozess trägt alle Räume.
|
|
server:
|
|
$(GODOT) --headless --path . -- server 8000
|
|
|
|
# Spiel gegen den lokalen Server. Ohne die Variable zeigt es auf
|
|
# wss://dice.marha.de.
|
|
dev:
|
|
PIRATE_DICE_SERVER=ws://127.0.0.1:8000 $(GODOT) --path .
|
|
|
|
# Alle headless Tests, inklusive Mehrspieler auf Port 8765. Siehe tests/README.md.
|
|
test:
|
|
GODOT=$(GODOT) bash tests/run.sh
|
|
|
|
# Bot gegen Bot, je Stufe 12 Partien parallel (~3 min): Rundenzahl und Siegquoten.
|
|
sim:
|
|
@for s in 0 1 2; do $(GODOT) --headless --path . res://tests/sim.tscn -- $$s 12 2>/dev/null | grep "^SIM" & done; wait
|
|
|
|
# ── Produktion ───────────────────────────────────────────────────────────────
|
|
# Auf dem Server ausführen, im Projektverzeichnis. Der Build holt Godot selbst.
|
|
prod:
|
|
docker compose up -d --build
|
|
@echo "läuft: https://dice.marha.de"
|
|
|
|
logs:
|
|
docker compose logs -f
|
|
|
|
down:
|
|
docker compose down
|