[Devel] Текущий порядок сборки uniset

Evgeny Sinelnikov sin на etersoft.ru
Пн Мар 21 15:58:02 MSK 2011


Здравствуйте,

хочу обратить внимание на то, что у нас не ясен статус поддержки
uniset в Сизифе и бранчах. Главный вопрос - откуда собственно ставить
и какая версия актуальна?

В Сизифе сейчас:
libuniset-0.99-alt27.i586.rpm

В расширениях LINUX на Etersoft для сизифа
(/var/ftp/pub/Etersoft/LINUX на Etersoft/Sisyphus/i586/RPMS.addon):
libuniset-1.0-alt6.Build1.i586.rpm
только что отправил:
libuniset-1.0-alt11.Build1

Я полагаю не нужной деятельность по созданию специального коммита, для
пересборки вручную, помимо того, кто внёс последние изменения. Поэтому
вижу подход к сборкам uniset таким:
- релиз-менеджер или главный разработчик uniset сам выполняет отправку
последнего стабильного выпуска в Сизиф (этого требует cсоотвествие
подписи и записи в changelog);
- по мере необходимости версии разрабатываемые версии uniset
собираются либо в краманы проектов, либо в расширения LINUX на Etersoft;
- релизы в спек-файле, по мере разработки, не меняются, увеличение
релиза проводится автоматически следующей командой:
$ ssh git.eter rebuild /projects/asu/uniset
или
$ ssh git.eter rebuild -p ИМЯ_КАРМАНА /projects/asu/uniset
- для сборки на git.office предварительно проводится копирование
проекта в домашний каталог
$ ssh git.office init-db uniset
$ git remote add ofc git.office:packages/uniset
$ git push ofc master
$ ssh git.office rebuild -p ИМЯ_КАРМАНА uniset

PS: Вопрос взялся откуда?
В Сизифе libuniset-0.99-alt27.i586.rpm в репозиториях LINUX на Etersoft,
а соответственно, на всех наших машинах, в которых правильно настроены
репозитории libuniset-1.0-alt6.Build1.i586.rpm, последний релиз в
git-репозитории -  libuniset-1.0-alt11.
На чём пробовать чинить сборку oscillograph-gtkmm, который сломался на
новом uniset?

Выполняю:
$ ssh git.eter rebuild /projects/asu/uniset
new task #750: owner=sin repo=sisyphus
fetching branch "master" from /projects/asu/uniset.git... done
Cloning into /tmp/.private/git_sin/girar-autorelease.UqUlcZce4q/git...
done.
[master 83426f4] Girar automatic build with version-release: 1.0-alt11.Build1
 1 files changed, 4 insertions(+), 1 deletions(-)
generating pkg.tar for uniset.git tag "1.0-alt11.Build1"... done
task #750: added #1: build branch "master" with tag "1.0-alt11.Build1"
from /projects/asu/uniset.git
task #750: queued, result will be emailed to sin на etersoft.ru

А далее пытаюсь понять: "А на каких же релизах работают остальные?"
Сейчас уже можно обновиться до:
#750 DONE sisyphus uniset.git=1.0-alt11.Build1
собранного на основе коммита 49cb2f00f304841d7465d029d7c8ccdb7192b47b

В принципе, в следующий раз, для сборки uniset.git=1.0-alt11.Build2
достаточно снова выполнить:
$ ssh git.eter rebuild /projects/asu/uniset

В случае же сборки в сизиф, как обычно, повышаем релиз, делаем тег,
отправляем в git.alt:
$ ssh git.alt build uniset uniset.git=1.0-alt12

Далее, снова
$ ssh git.eter rebuild /projects/asu/uniset
получим:
uniset.git=1.0-alt12.Build1
uniset.git=1.0-alt12.Build2
...


-- 
Sin (Sinelnikov Evgeny)


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