[devel-announce] I: girar builder

Dmitry V. Levin ldv at altlinux.org
Tue Feb 3 22:31:16 MSK 2009


Hi,

На git.alt активирована сборка пакетов.

girar builder имеет простой интерйфейс для типовых действий; например,
команда на сборку vsftpd у меня сегодня выглядела так:
$ ssh git.alt build vsftpd 2.0.7-alt1
Есть интерфейс для формирования и управления транзакциями на сборку и
перенос пакетов.
Детальное описание интерфейса можно найти в справочнике по git.alt:
http://www.altlinux.org/Git.alt/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA

Существенные отличия и нововведения.

1. Сборка пакетов из gear-репозиториев:
+ она существует; она работает!
+ успешно собранные пакеты сразу публикуются на
  http://git.altlinux.org/gears/ (он же git.altlinux.org::gears)
+ при наличии в git.altlinux.org/gears предыдущей сборки пакета
  с данным именем новая сборка этого пакета должна быть основана
  на этой предыдущей сборке
+ запросы на сборку обрабатываются с минимальной задержкой (время простоя
  не более 1 минуты)
+ есть интерфейс для nmu approval, т.е. подтверждения чужих сборок,
  не проходящих проверку acl
+ есть интерфейс для формирования сложных заданий, состоящих из запросов, 
  сделанных разными людьми

2. Сборка пакетов из srpm-файлов:
+ она ещё работает, но теперь уже поверх сборки из gear-репозиториев
+ успешно собранные пакеты сразу публикуются на
  http://git.altlinux.org/archive/ (он же git.altlinux.org::archive)
+ при наличии предыдущей сборки из gear пакета с данным именем
  новая сборка этого пакета не пройдёт проверку наследования
  от этой предыдущей сборки и будет отвергнута
+ srpm-файлы группируются по gpg-подписи и обрабатываются транзакциями

3. Функциональные отличия:
+ каждое задание выполняется успешно только если все составляющие
  её пакеты успешно собираются и проходят все проверки
+ результат успешно выполненного задания сразу становится доступным
  для последующих заданий
+ новая проверка: все полученные на выходе пакеты проверяются на анметы
+ новая проверка: noarch-пакеты, собранные на разных архитектурах,
  должны быть эквивалентны
+ новая проверка: пакеты должны собираться на всех архитектурах
  (поддержка ExcludeArch/ExclusiveArch в todo)
+ новые проверки на пересечения подпакетов; например,
  glibc-core теперь может собрать только мантейнер пакета glibc

Исходный код girar builder живёт в двух репозиториях:
http://git.altlinux.org/people/ldv/packages/?p=girar.git
http://git.altlinux.org/people/ldv/packages/?p=girar-builder.git


-- 
ldv
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.altlinux.org/pipermail/devel-announce/attachments/20090203/215d4a22/attachment.bin>


More information about the devel-announce mailing list