Document CI runner as pending
This commit is contained in:
parent
ea04839d44
commit
6241225785
|
|
@ -72,7 +72,8 @@
|
||||||
- [x] `Directory.Build.props`: `net10.0`, `Nullable=enable`, `LangVersion=latest`.
|
- [x] `Directory.Build.props`: `net10.0`, `Nullable=enable`, `LangVersion=latest`.
|
||||||
- [x] `docker-compose.yml`: postgres, redis (AOF), game-server с контентом.
|
- [x] `docker-compose.yml`: postgres, redis (AOF), game-server с контентом.
|
||||||
- [x] `docker compose up` поднимает БД, Redis и API; `/health` отвечает.
|
- [x] `docker compose up` поднимает БД, Redis и API; `/health` отвечает.
|
||||||
- [x] CI: сборка solution + `dotnet test` на push.
|
- [~] CI: workflow `.gitea/workflows/ci.yml` добавлен; home-runner пока
|
||||||
|
привязан к другому репозиторию.
|
||||||
|
|
||||||
**Готово, когда:** `docker compose up` + `dotnet run` дают живой `/health`.
|
**Готово, когда:** `docker compose up` + `dotnet run` дают живой `/health`.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
| Сервер: матч по сети, матчмейкинг, реконнект | готово |
|
| Сервер: матч по сети, матчмейкинг, реконнект | готово |
|
||||||
| PostgreSQL (матчи), Redis (тикеты, очередь), Docker | готово |
|
| PostgreSQL (матчи), Redis (тикеты, очередь), Docker | готово |
|
||||||
| Мета-API: JWT, коллекция, колоды, магазин, история, реплеи | готово |
|
| Мета-API: JWT, коллекция, колоды, магазин, история, реплеи | готово |
|
||||||
| CI (Forgejo Actions) | готово |
|
| CI (Forgejo Actions) | workflow добавлен, runner нужно привязать |
|
||||||
| Orleans и миграции | не начато |
|
| Orleans и миграции | не начато |
|
||||||
| Клиент и лаунчер | не начато |
|
| Клиент и лаунчер | не начато |
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -257,7 +257,9 @@ Solution — **`server/Vanguard.slnx`**, не `.sln`.
|
||||||
(AOF) и сервер; `/health` на `http://localhost:8080` (порт меняется
|
(AOF) и сервер; `/health` на `http://localhost:8080` (порт меняется
|
||||||
через `VANGUARD_PORT`, адрес WebSocket — `VANGUARD_WS_URL`).
|
через `VANGUARD_PORT`, адрес WebSocket — `VANGUARD_WS_URL`).
|
||||||
- **CI**: `.gitea/workflows/ci.yml` — restore, тесты, `validate` и
|
- **CI**: `.gitea/workflows/ci.yml` — restore, тесты, `validate` и
|
||||||
`translations check` на push/PR через Forgejo Actions.
|
`translations check` на push/PR. Workflow добавлен, но home-runner
|
||||||
|
зарегистрирован на другой репозиторий: для этого репозитория нужно
|
||||||
|
включить Actions и привязать runner.
|
||||||
- **Тесты серверного ядра** (33 из 42 в `Vanguard.Server.Tests`):
|
- **Тесты серверного ядра** (33 из 42 в `Vanguard.Server.Tests`):
|
||||||
- тикеты: одноразовость и TTL;
|
- тикеты: одноразовость и TTL;
|
||||||
- heartbeat: ping после 20 с простоя, закрытие через 20 с, сброс любым кадром;
|
- heartbeat: ping после 20 с простоя, закрытие через 20 с, сброс любым кадром;
|
||||||
|
|
@ -460,7 +462,7 @@ Solution — **`server/Vanguard.slnx`**, не `.sln`.
|
||||||
Критерий готовности серверного блока выполнен: два клиента играют полный
|
Критерий готовности серверного блока выполнен: два клиента играют полный
|
||||||
матч по сети; kill клиента восстанавливается через новый тикет и
|
матч по сети; kill клиента восстанавливается через новый тикет и
|
||||||
`resumeFromSeq`; рестарт сервера восстанавливает матчи из PostgreSQL.
|
`resumeFromSeq`; рестарт сервера восстанавливает матчи из PostgreSQL.
|
||||||
Остались Orleans и миграции вместо `EnsureCreated`.
|
Остались Orleans, миграции и привязка CI-runner.
|
||||||
|
|
||||||
### 7.2. Мета-API
|
### 7.2. Мета-API
|
||||||
|
|
||||||
|
|
@ -517,7 +519,7 @@ Solution — **`server/Vanguard.slnx`**, не `.sln`.
|
||||||
`GameConnection`, логин, коллекция, декбилдер, магазин, очередь,
|
`GameConnection`, логин, коллекция, декбилдер, магазин, очередь,
|
||||||
история и реплей. Сервер и мета-API готовы: `docs/protocol.md`,
|
история и реплей. Сервер и мета-API готовы: `docs/protocol.md`,
|
||||||
`docs/server-api.md`, `Vanguard.Shared`.
|
`docs/server-api.md`, `Vanguard.Shared`.
|
||||||
4. Orleans и миграции — отдельные серверные долги, не блокируют клиент.
|
4. Orleans, миграции и CI-runner — отдельные серверные долги, не блокируют клиент.
|
||||||
5. После каждого блока: тесты, `validate`, `translations check`, коммит, push.
|
5. После каждого блока: тесты, `validate`, `translations check`, коммит, push.
|
||||||
6. Не ломать `Vanguard.Rules`: сервер должен зависеть от него, а не наоборот.
|
6. Не ломать `Vanguard.Rules`: сервер должен зависеть от него, а не наоборот.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue