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

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Пт Ноя 10 17:30:23 MSK 2006


On Thu, Nov 09, 2006 at 06:38:57PM +0300, Sergey Vlasov wrote:
> On Thu, Nov 09, 2006 at 06:06:28PM +0300, Alexey Gladkov wrote:
> > Sergey Vlasov пишет:
> > > Т.е., при обновлении refs/releases/sisyphus посылается команда на
> > > пересборку, после чего этот тег уже больше не нужен?  Всё, что нужно,
> > > копируется из репозитория мантейнера в процессе обработки update hook?
> > 
> > В update hook можно выяснить sha1 объекта и дальше работать с ним.
> > Сейчас это не так ... сейчас скрипты передают сборщику именно
> > refs/releases/* (я имею ввиду не текущего сборщика, а того который
> > только пишется).
> 
> Тогда в этом месте получается race.

В этом месте race отсутствует, поскольку sha1 объекта, на который
ссылается release tag, находится в самом release tag.

Но если release tag после извлечения из него sha1 тэга, по которому будет
выполнена сборка, больше не будет использоваться, это значит, что release
tag будет использоваться только для инициирования процесса сборки.

В таком ракурсе я не вполне уверен, что release tag будет наиболее удобным
способом инициировать процесс сборки.

Не будет ли тогда проще какой-нибудь gear-push-build с синтаксисом,
аналогичным git-push(1)?

Например,
gear-push-build <release> [<repository> [<tag>]]
где
- <release> имеет тот же смысл что и <release-tag> в gear-release;
- <repository> имеет тот же смысл что и в git-push;
- <tag> это имя тэга или commit-ish, для которого существует единственное
  имя тэга, по умолчанию commit-ish это HEAD.

Тогда "gear-push-build sisyphus" отправит на сборку в sisyphus тэг,
ссылающийся на HEAD, по адресу, указанному в $GIT_DIR/remotes/origin.

[...]
> Удобен будет любой вариант, который позволит не плодить репозитории без
> необходимости.

Этот критерий является необходимым но не является достаточным.


-- 
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/20061110/8653251e/attachment-0001.bin>


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