[devel] I: gyle --test-only by default

Andrey Savchenko bircoph на altlinux.org
Ср Мар 20 15:33:01 MSK 2019


On Wed, 20 Mar 2019 15:03:32 +0300 Aleksey Novodvorsky wrote:
> ср, 20 мар. 2019 г. в 14:52, Andrey Savchenko <bircoph на altlinux.org>:
> >
> > Привет!
> >
> > On Wed, 20 Mar 2019 13:38:57 +0300 (MSK) Ivan Zakharyaschev wrote:
> > > On Wed, 20 Mar 2019, Alexey V. Vissarionov wrote:
> > > > В общем, оптимальный по эргономике вариант видится мне примерно так:
> > > >
> > > > set task=`ssh build.alt build $repo $tag`
> > > > тестируем - лопухнулись, исправляем
> > > > set task=`ssh build.alt build $repo $tag`
> > > > опять тестируем - порядок
> > > > ssh build.alt commit $task
> > >
> > > Сейчас это ssh build.alt task run --commit $task
> > >
> > > Если состояние репозитория и задания позволяют, оно сразу же делает commit
> > > сейчас, без пересборки.
> > >
> > > Просто тут дело не только в интерфейсе, но и в алгоритме работы (и его
> > > спецификации) сборочницы: задание может быть закоммичено, только если оно
> > > было собрано исходя из текущего состояния репозитория,
> >
> > Но ведь это избыточное условие для обеспечения пересобираемости
> > пакетов и транзакционности сборки. Если пакет A не входит
> > в сборочное окружение пакета B (в т.ч. и по сборочным зависимостям
> > пакетов и сборочного окружения B, которые могут быть в свою
> > очередь рекурсивными), то пакет B можно пересобирать вне
> > зависимости от изменений пакета A.
> >
> > По сути, это классическая задача поиска путей в графе и @viy уже
> > много раз писал на эту тему и то, как её алгоритмизировать.
> >
> > К сожалению, наша сборочница очень плохо проработана в этом
> > направлении
> 
> Вы в этом уверены?

Да, я в этом уверен. Эпопея с пересборкой зависимостей libstdc++ на
e2k показала полную неготовность нашей сборочницы к задачам
построения графа зависимостей переданных ей пакетов и операций над
этим графом.

В итоге проблема построения графа зависимостей libstdc++
и порядка пересборки решалась с помощью утилит viy, за что ему
огромное спасибо. И за счёт ручной работы mike по разрыву колец (за
что ему тоже большое спасибо), т.к. сейчас у нас rpm флаги не
привязаны к механизму поиска путей на графе.

Замечу, что в мире эти задачи уже много лет как решены.

Best regards,
Andrew Savchenko
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 833 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20190320/227e7cf0/attachment-0001.bin>


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