Repository navigation
perf(ci): выполнять fuzz corpus один раз - #480
Conversation
|
Warning Review limit reachedEnable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. Next included review available in 38 minutes. View limit detailsLimit details: You’ve used the included review currently available. Your 148 included PR review attempts over the past 7 days set your current allowance at 1 review per hour. Review configuration: ⚙️ Run configuration
⛔ Files ignored due to path filters (1)
📒 Files selected for processing (1)
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configuration
📒 Files selected for processing (3)
💤 Files with no reviewable changes (2)
Included review availability: This review used your included allowance. 0 included reviews remain after this review. Your included PR review attempts over the past 7 days set your current allowance at 1 review per hour. 📝 WalkthroughWalkthroughИз CI- и release-workflows удалены отдельные шаги запуска fuzz-тестов на конечность. Контрактный тест обновлён: он проверяет конфигурацию Vitest, отсутствие этих команд и новый индекс шага Node. ChangesЗапуск fuzz-тестов на конечность
Priority: ⬇️ Low Estimated code review effort: 2 (Simple) | ~10 minutes Change: Other Merge Risk: ⚪ Minimal · up to The regular CI and release test runs still include all ten fuzz tests, and failures fail the corresponding job. No merge-blocking risk is evident. Caution Pre-merge checks failedPlease resolve all errors before merging. Addressing warnings is optional.
❌ Failed checks (1 error)
✅ Passed checks (8 passed)
Full details: тестыExplanation Тест не закрывает весь класс повторного запуска fuzz corpus в release workflow. Resolution Проверять release workflow структурно: разобрать YAML и проверить команды всех шагов ✨ Finishing Touches 💡 1📝 Generate docstrings
🧪 Generate unit tests (beta)
🛠️ Fix failing CI checks 💡
Comment |
|
В d972f12 исправлены зависимости, удерживавшие Static contract: Seroval разрешается в 1.6.8, source-map-js в 1.2.2. Frozen install, аудит зависимостей, TypeScript и все 95 проверок CI-контракта прошли. Команды и пороги аудита сохранены. Полный CI проверяет новый head. @coderabbitai review |
|
|
lemone112
left a comment
There was a problem hiding this comment.
Самостоятельное содержательное ревью d972f12: все девять finiteness-fuzz файлов входят в прежний полный Vitest include, исключения и фильтры не добавлены. Удалён только их второй идентичный запуск; штатные native CPU, browser, mutation, Node compatibility, package/size/typecheck проверки сохранены. Серия из 95 CI-контрактных тестов проходит, обновления Seroval 1.6.8 и source-map-js 1.2.2 установлены frozen-lockfile и проходят прежний аудит. Полный CI этого exact head сейчас SUCCESS, включая Chromium/Firefox/WebKit, Node 22/24 и test/fuzz. Первый запуск test/fuzz остановился на калибровке A/A heap до оценки кандидата; неуспешный журнал сохранён, повторно запускались только упавшие jobs без изменения порогов или исходников. Эксперимент с дополнительным прогревом остаётся вне этого PR. Подтверждённых замечаний к пяти изменённым файлам нет; устаревший Request changes относится только к прежнему состоянию checks, inline findings отсутствуют.
Первоначальный Request changes содержал только «Pre-merge checks failed» и не содержал inline findings. Все обязательные checks exact head d972f12 теперь SUCCESS: https://github.com/Labpics-Team/lab-motion/actions/runs/37417853627 . Исправлены уязвимые зависимости; содержательное самостоятельное ревью записано в review 5424230597. Снимается только устаревшее удержание; обязательные проверки и правила остаются прежними.
Зачем
Обычный Vitest уже включает все девять файлов finiteness-fuzz через
test/**/*.test.ts. Дополнительный шаг повторно выполнял тот же детерминированный набор после полного прохода. Это происходило и в CI, и в ручной проверке релиза.Изменение
Удалён только повторный запуск. Все fuzz-файлы и их seeded workloads сохранены, новые файлы по-прежнему попадают в полный набор автоматически. Настоящий native CPU clock, browser conformance, mutation, typecheck, сборка, size и package checks остаются прежними. Отказ fuzz-теста сохраняется в общем результате Vitest и его диагностике.
Обновлён существующий CI-контракт: полная выборка не допускает исключения fuzz-файлов или незаметного возвращения второго прохода. Проверено 95 тестов этого контракта, без отказов и пропусков. Полный обязательный CI должен завершиться на текущем head перед обычным merge.
Границы
Новых кэшей, сервисов, зависимостей и настроек продуктов нет. Релиз остаётся ручным; теги, npm-публикация и права доступа не изменяются. Откат выполняется обычным revert этого PR.
Summary by CodeRabbit