Implements #144 (epic #16 scope) with a concrete staging gameplay smoke artifact.
What changed
manage.py smoke_staging now supports --artifact <path> and writes a JSON gameplay smoke artifact.
infra/staging/smoke_suite.sh now stores timestamped artifact files under /opt/wpp-staging/app/artifacts/smoke/ by default.
Added test coverage for artifact generation in SmokeStagingCommandTests.
Updated staging runbook with artifact location/override knobs.
Acceptance notes
Linked to #16/#144 scope only (no extra feature scope).
Provides smoke artifact with session code, players, round question id, and executed step list.
Local checks passed:
python manage.py test lobby.tests.SmokeStagingCommandTests
bash -n infra/staging/smoke_suite.sh
Implements #144 (epic #16 scope) with a concrete staging gameplay smoke artifact.
## What changed
- `manage.py smoke_staging` now supports `--artifact <path>` and writes a JSON gameplay smoke artifact.
- `infra/staging/smoke_suite.sh` now stores timestamped artifact files under `/opt/wpp-staging/app/artifacts/smoke/` by default.
- Added test coverage for artifact generation in `SmokeStagingCommandTests`.
- Updated staging runbook with artifact location/override knobs.
## Acceptance notes
- Linked to #16/#144 scope only (no extra feature scope).
- Provides smoke artifact with session code, players, round question id, and executed step list.
- Local checks passed:
- `python manage.py test lobby.tests.SmokeStagingCommandTests`
- `bash -n infra/staging/smoke_suite.sh`
Jeg har gennemgået ændringerne i smoke_staging artifact-flowet og staging smoke-scriptet. Implementeringen matcher issue scope (#144): artifact er valgfrit, indeholder relevante felter, og shell-scriptet skriver timestamped artifact under staging-appens artifact-mappe.
Ingen blockers fundet.
LGTM ✅
Jeg har gennemgået ændringerne i `smoke_staging` artifact-flowet og staging smoke-scriptet. Implementeringen matcher issue scope (#144): artifact er valgfrit, indeholder relevante felter, og shell-scriptet skriver timestamped artifact under staging-appens artifact-mappe.
Ingen blockers fundet.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Implements #144 (epic #16 scope) with a concrete staging gameplay smoke artifact.
What changed
manage.py smoke_stagingnow supports--artifact <path>and writes a JSON gameplay smoke artifact.infra/staging/smoke_suite.shnow stores timestamped artifact files under/opt/wpp-staging/app/artifacts/smoke/by default.SmokeStagingCommandTests.Acceptance notes
python manage.py test lobby.tests.SmokeStagingCommandTestsbash -n infra/staging/smoke_suite.shLGTM ✅
Jeg har gennemgået ændringerne i
smoke_stagingartifact-flowet og staging smoke-scriptet. Implementeringen matcher issue scope (#144): artifact er valgfrit, indeholder relevante felter, og shell-scriptet skriver timestamped artifact under staging-appens artifact-mappe.Ingen blockers fundet.