koji标记继承中管理模块标记的实用程序
ursa-major的Python项目详细描述
大熊座
ursa major是一个帮助管理koji中模块的koji标记的实用程序。 继承权。它从标记配置文件中读取标记的配置,然后 相应地更新Koji的继承权。
标记配置文件
ursa major使用的标记配置文件是json格式的,顶级键 是koji标记,我们应该将模块标记添加到它们的继承中。对于每一个 标签,它包含一个模块列表,还可以为标签设置所有者。
标记配置文件的示例如下:
{"fedora-30-buildroot-modules":{"modules":[{"name":"httpd","priority":10,"buildrequires":{"platform":"f30"},"requires":{"platform":"f30"},"stream":"2.4"},{"name":"ruby","priority":40,"requires":{"platform":"f30"},"stream":"2.5"}],"owners":["foo@example.com"]},"fedora-30-test-build":{"modules":[{"name":"testmodule","priority":150,"stream":"f30"}],"owners":["bar@example.com"]}}
有效的模块配置应包含:
- 名称 (必需):模块名称
- 流 (必需):模块流
- 优先级 (必需):使用此优先级将模块的标记添加到标记继承中
- 需要 (可选):模块的运行时依赖项。
- 构建需要 (可选):模块的构建时间依赖项。
对于每个标签, 所有者 可以设置电子邮件地址。
ursa major使用的默认标记配置文件是当前的 ursa major.json 工作目录。您可以使用标记配置文件来更改它。
Koji和MBS
标记配置文件中的标记是koji标记,ursa major连接到koji hub和 根据配置更新标记继承,并连接到mbs以查询模块的 信息,尤其是模块数据。
koji和mbs服务器设置在ursa major的配置文件中,全局配置 默认情况下,文件是 /etc/ursa major/ursa major ,可以通过 --配置参数。用户配置文件是 ~/.config/ursa major/ursa major.conf,可通过 --用户配置。用户配置文件是可选的,全局配置中的值 文件将被用户配置文件覆盖。
配置文件示例:
$ cat /etc/ursa-major/ursa-major.conf [main]# See https://docs.python.org/3/library/logging.html#logging-levels log_level= info [koji]profile= koji [mbs]server_url= https://mbs.fedoraproject.org/ [mail]mail_processing=truemail_log_level= info mail_server= smtp.example.com mail_from= ursa-major@example.com mail_replyto= ursa-major@example.com # email addresses seperated by ',' mail_always_cc= ursa-major-admin@example.com mail_always_bcc=mail_subject_prefix=[ursa-major]