zoryn check¶
Проверки до submit и сборки. Проверки spec и packages запускаются автоматически из zoryn up, zoryn build и zoryn submit — также вызываются отдельно.
zoryn check version¶
Проверить доступность новой upstream-версии.
Опции:
-p, --package <name>— имя пакета (по умолчанию: из текущего каталога).-b <repo>— ветка для проверки (по умолчанию:sisyphus).
zoryn check upstream¶
Анализ upstream и определение метода обновления.
Возвращает информацию об источнике upstream, текущей версии и рекомендуемом способе обновления (git-merge vs tarball).
zoryn check spec¶
Валидация RPM spec-файла перед submit.
Проверки:
- Обязательные поля (
Name,Version,Release,Summary,License,Group). - Устаревший тэг
Packager. - Дубликаты версий в changelog.
- Доступность URL и VCS (если не
--no-network). - Форматирование идентификаторов уязвимостей в changelog (
CVE/BDU/OVE/MFSA) для парсера girar. - Синтаксис закрытия багов в changelog — обнаруживает недопустимые форматы, не распознаваемые girar (например,
(fix #N)вместо(Closes: #N)), номера багов вне диапазона, несуществующие и уже закрытые баги (через Bugzilla REST API, требует сеть). - Непечатаемые символы в полях метаданных — управляющие символы, NBSP, невалидный UTF-8 и другие невидимые байты. Локализованные поля (
Summary(ru_RU.UTF-8),%description -l ru_RU.UTF-8) разрешают валидный Unicode.
Опции:
--no-network— пропустить проверки URL/VCS и RDB-запросы.SPECFILE— путь к spec-файлу (по умолчанию: автоопределение в gear-репозитории).-B, --branch BRANCH— целевая ветка для RDB-проверки версии (по умолчанию:sisyphus).
Ошибки блокируют zoryn submit; предупреждения показываются, но не блокируют. --skip-check на submit — обход проверок.
zoryn check packages¶
Запустить проверки качества пакетов (sisyphus_check и др.) для RPM.
Проверяет RPM на нарушения policy. По умолчанию запускает sisyphus_check --no-check=gpg на хосте. Если пути не указаны — проверяет пакеты в репозитории hasher текущего билдера (local) или в каталоге загруженных результатов (remote).
Также запускается автоматически после каждого успешного zoryn build и zoryn up. Отключение — --skip-check=all.
Опции:
PATH...— RPM-файлы или каталоги (по умолчанию: репозиторий hasher билдера).-b, --builder <name>— билдер для раскрытия шаблонов (по умолчанию: автоопределение).--skip-check=LIST— пропустить указанные инструменты (через запятую, илиall).--tool=NAME— запустить только указанные инструменты.
Конфигурация в ~/.zoryn:
[check.tools.sisyphus_check]
command = "sisyphus_check --no-check=gpg {packages_dir}"
fatal = true
order = 10
zoryn check version-up¶
Валидация конфигурации .gear/version-up.
Валидирует секции [version], [changelog], [merge], [batch], [tarball] на неверные значения, отсутствующие обязательные поля и неиспользуемые ключи. Проверяет все секции (включая [sandbox], [add_changelog]) на неизвестные ключи и неизвестные parser/format значения. Опционально симулирует генерацию changelog для диапазона версий.
Опции:
--from VERSION— старая версия для симуляции (по умолчанию: из spec).--to VERSION— новая версия.--no-network— без сетевых проверок и симуляции.
Exit code 0 при успехе, 1 при наличии ошибок.