[devel] I: git.altlinux.org: Sisyphus

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Ср Сен 13 18:39:59 MSD 2006


Hi,

Все предыдущие письма на тему git.altlinux.org обладали двумя свойствами:
- они описывали то, что уже есть и в целом работает;
- то, о чём шла речь, ещё не было связано непосредственно с Sisyphus.
Теперь я вступаю на зыбкую почву, поскольку речь пойдёт о применении
git.altlinux.org к Sisyphus, т.е. о таком использовании, которое находится
в стадии планирования и разработки.

При обновлении в people/USER/packages/PACKAGE специального тэга-ссылки
refs/releases/sisyphus (я надеюсь, что такой тэг будет удобно делать
с помощью утилиты gear-release) репозиторий с этим тэгом будет ставиться
в очередь на сборку в Сизиф.
Тэг refs/releases/sisyphus может определять имя исходного пакета, который
должен получиться по окончании сборки - эта информация может пригодиться
в случае если имя git-репозитория не совпадает с именем исходного пакета.

Получив из очереди новую порцию информации (user,repository,tag,package),
скрипт проверит, нет ли препятствий к тому, чтобы данный package собирал в
Сизиф указанный user.  Как вариант, можно попробовать сделать эту проверку
интерактивной, т.е. ещё на стадии обновления ссылки refs/releases/sisyphus
в git-репозитории.
Далее, если заявленный пакет уже был собран в Сизиф ранее по этой
схеме, то сохранённый по окончании предыдущей успешной сборки этого
пакета git-репозиторий клонируется, в противном случае создаётся
новый git-репозиторий.
В получившийся репозиторий с git.altlinux.org закачивается новый
refs/releases/sisyphus.  Если предназначенный для сборки commit object
не является наследником того commit object, который был успешно собран
в предыдущий раз, то сборка отменяется.
Далее осуществляется сборка пакета, проводится проверка на соответствие
результата сборки заявленному имени пакета.
Выполняются другие проверки, которые принято проводить с пакетом.
Собранные и проверенные бинарные пакеты отправляются на индексацию для
apt, а git-репозиторий, из которого производилась сборка, публикуется на
git.altlinux.org и используется описанным выше образом для последующих
сборок.
Сводный каталог git-репозиториев успешно собранных пакетов и есть
кэширующий репозиторий Сизифа, о котором я упомянул вчера.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20060913/bedb4f01/attachment-0001.bin>


Подробная информация о списке рассылки Devel