-
released this
2026-06-08 19:40:20 +03:00 | 32 commits to main since this release🧪 Patch 3.9.4 — test cleanup из ревью PR #124
Test-only follow-up: устранены два не-блокирующих замечания из code-review PR #124. Production-код не меняется.
🧩 Что вошло в релиз
tests/GmRelay.Bot.Tests/Discord/Wizard/DiscordWizardStepCapacityRenderTests.cs—RenderCapacity_NoLimitButton_HasChoiceCustomIdForNoLimitрефакторен в[Theory]с двумяInlineDataдляCapacityиPoolSlotCapacity. Теперь регрессия в wire-format любого из двух steps даст targeted failure вместо того, чтобы тест молча проходил только дляCapacity.tests/GmRelay.Bot.Tests/Web/CampaignTemplatesNavigationTests.cs—NavMenu_ShouldExposeCurrentProjectVersionпарсит<Version>изDirectory.Build.propsчерезXDocumentвместо хардкода"v3.9.3". На каждом bump тест больше не нужно править руками.- Синхронизированы версии:
Directory.Build.props,compose.yaml(bot + discord + web),.gitea/workflows/deploy.yml,NavMenu.razor→ 3.9.4.
🗡 Что это даёт
- CI-устойчивость: на каждом bump версии больше не нужно вручную синхронизировать тест —
NavMenu_ShouldExposeCurrentProjectVersionавтоматически читает актуальную версию из props. Sanity check: после bump до 3.9.4 тест прошёл без изменений. - Symmetric coverage: регрессия в
ChoiceButtonCustomIdдля PoolSlotCapacity теперь даст ошибку, а не пройдёт тихо. - Никакого риска для пользователей — production-код и поведение ботов не изменились. Изменения только в тестах.
📦 Версия и деплой
- версия обновлена до 3.9.4
- Docker-образы используют тег
3.9.4:git.codeanddice.ru/toutsu/gmrelay-bot:3.9.4,git.codeanddice.ru/toutsu/gmrelay-discord-bot:3.9.4,git.codeanddice.ru/toutsu/gmrelay-web:3.9.4 - Gitea Actions run #304 (PR checks) — success ✅
- Gitea Actions run #305 (deploy) — success ✅
- build-and-push: 3/3 образа собраны и запушены
- scan-images: 3/3 образа просканированы (Trivy, без HIGH/CRITICAL)
- deploy:
.envсоздан, контейнеры развёрнуты
🔗 Ссылки
Downloads