README: document the test and release scripts
All checks were successful
Build TV app / build (push) Successful in 46s
All checks were successful
Build TV app / build (push) Successful in 46s
This commit is contained in:
41
README.md
41
README.md
@@ -82,19 +82,38 @@ Repos, die APK selbst liegt auf dem Branch `apk`.
|
|||||||
### Tests
|
### Tests
|
||||||
|
|
||||||
```
|
```
|
||||||
./gradlew test # Unit-Tests, Reports unter tests/runs/
|
./gradlew test # Unit-Tests, Reports unter tests/runs/
|
||||||
tests/helpers/emulator.sh start # headloser Google-TV-Emulator
|
tests/smoke.sh # Emulator: bauen, starten, durchklicken (~40 s)
|
||||||
tests/helpers/emulator.sh install app/build/outputs/apk/debug/app-debug.apk
|
tests/smoke.sh --stop # dasselbe, Emulator danach herunterfahren
|
||||||
tests/helpers/emulator.sh shot name # Screenshot nach tests/runs/screenshots/
|
|
||||||
tests/helpers/emulator.sh stop
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Der Emulator (AVD `castarr-googletv`, API 34) startet aus einem Snapshot und
|
`tests/smoke.sh` baut das Debug-APK, setzt die Demo-Playlist als Quelle,
|
||||||
ist in wenigen Sekunden oben; `stop` schreibt den Snapshot vorher neu. Ein
|
läuft mit dem D-Pad von der Senderliste bis in den Player und schlägt fehl
|
||||||
Kaltstart entsteht nur, wenn der Snapshot fehlt.
|
bei Absturz, ANR oder leerer Senderliste. Screenshots und Log landen unter
|
||||||
|
`tests/runs/`. Nicht abgedeckt: echte Wiedergabe, Onboarding am Handy,
|
||||||
|
Kopplung.
|
||||||
|
|
||||||
Demo-Daten für einen Lauf ohne echtes Backend: `tests/demo/make-demo-data.py`
|
Der Emulator dahinter lässt sich auch einzeln steuern:
|
||||||
erzeugt Playlist und EPG, die ein lokaler HTTP-Server als generische Quelle
|
|
||||||
ausliefert.
|
```
|
||||||
|
tests/helpers/emulator.sh start | stop | status
|
||||||
|
tests/helpers/emulator.sh install <apk>
|
||||||
|
tests/helpers/emulator.sh shot <name>
|
||||||
|
```
|
||||||
|
|
||||||
|
Er startet aus einem Snapshot und ist in wenigen Sekunden oben; `stop`
|
||||||
|
schreibt den Snapshot vorher neu. Ein Kaltstart entsteht nur, wenn der
|
||||||
|
Snapshot fehlt (AVD `castarr-googletv`, API 34).
|
||||||
|
|
||||||
|
### Release
|
||||||
|
|
||||||
|
```
|
||||||
|
tools/release.sh 0.11.6 --notes notes.md
|
||||||
|
```
|
||||||
|
|
||||||
|
Bumpt die Version, testet, baut signiert, taggt, schiebt die APK auf den
|
||||||
|
Branch `apk` und legt das Gitea-Release an. Ohne `--notes` schreibt es einen
|
||||||
|
Entwurf aus den Commit-Betreffs, den du selbst ausformulierst — Release-Notes
|
||||||
|
erfindet das Skript nicht.
|
||||||
|
|
||||||
Architektur-Notizen: [CONTEXT.md](CONTEXT.md) und [docs/adr/](docs/adr/).
|
Architektur-Notizen: [CONTEXT.md](CONTEXT.md) und [docs/adr/](docs/adr/).
|
||||||
|
|||||||
Reference in New Issue
Block a user