Язык: English | Русский
Каждый репозиторий плагина должен запускать тесты до публикации тега.
Используйте отдельное окружение репозитория и установите ядро как тестовую зависимость:
python -m venv .venv
. .venv/bin/activate
python -m pip install -e .
python -m unittest discover -s testsМинимальный набор проверяет манифест, неверную конфигурацию, secret refs, нормализацию одного входящего события и исходящий запрос через mock. Не вызывайте Telegram, GitHub или LLM из unit-тестов.
Проверяйте JSON-протокол fixture-запросами:
printf '%s\n' '{"protocol":"nagient.process.v1","method":"healthcheck"}' | ./pluginПроцесс должен вернуть один JSON-объект и не писать логи в stdout; диагностика выводится в stderr.
- Закрепите зависимости и запустите тесты на Python 3.11 и 3.12.
- Установите репозиторий в чистый runtime командой
nagient plugin install <repo>#<tag>. - Запустите
nagient preflight --format jsonи проверьте ошибки. - Добавляйте репозиторий и тег в проверенный каталог только после ревью.