fix(e2e)+ci: канон callout '> [!info]' в e2e-mcp + параллельная сборка с гейтом на publish #356
Reference in New Issue
Block a user
Delete Branch "fix/e2e-callout-and-gate-build"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
e2e-mcpкрасная на develop с мержа #333: тестget_page md: callout exported as :::ждёт старый канон:::info, а #333 сознательно сменил канон экспорта callout на Obsidian-нативный> [!type](закреплено юнит-тестамиpackages/prosemirror-markdown; импортёр понимает оба синтаксиса). Ассерт в e2e при переходе просто пропустили.:developвсё равно собирался и публиковался: e2e-джобы по старой политике сборку не гейтили.Решение
md.data.content.includes("> [!info]").buildидёт параллельно сtest/e2e-server/e2e-mcp, только греет buildx-кэш (push: false,cache-to mode=max), логина в ghcr больше не требует;publish(needs: [test, e2e-server, e2e-mcp, build]) пересобирает из тёплого кэша (~1–2 мин при хите; при вытеснении кэша — полная пересборка, что равно старому последовательному таймингу) и пушит:develop;Итоговое время до публикации ≈ max(сборка, тесты) + ~2 мин вместо (тесты + сборка). Импорт-инпуты
:::warningв e2e не тронуты.release.ymlизменений не требует (уже гейтится юнит-тестами, e2e там нет).🤖 Generated with Claude Code
fix(e2e)+ci: канон callout '> [!info]' в e2e-mcp + e2e гейтят сборку образаto fix(e2e)+ci: канон callout '> [!info]' в e2e-mcp + параллельная сборка с гейтом на publish