[devel] Промежуточные сабтаски в сборочных заданиях
Paul Wolneykien
manowar на altlinux.org
Сб Ноя 2 15:18:01 MSK 2024
В Sat, 2 Nov 2024 14:27:17 +0300
Paul Wolneykien <manowar на altlinux.org> пишет:
> В Sat, 02 Nov 2024 11:58:08 +0300
> Sergey V Turchin <zerg на altlinux.org> пишет:
>
> > On Friday, 1 November 2024 22:11:17 GMT+3 Paul Wolneykien wrote:
> >
> > [...]
> > > А цепочки тасков у нас и так есть,
> > Нету.
> > У нас есть только очередь абсолютно никак не связанных между собой сборочных
> > заданий. https://bugzilla.altlinux.org/51923
>
> Связанных, есть deps. Я им часто пользуюсь. Это значит, что одно
> задание может ссылаться на другое и это уже есть в сборочнице.
>
> Также есть всем известный флаг test-only. Это значит, что есть
> задания, которые проходят все тесты, формируют свой маленький
> репозиторий, но не попадают в большой репозиторий.
>
> Мне кажется, что осталось добавить всего одну штуку и тогда
> станет возможно как то, что хочет Айрат, так и то, что хочешь
> ты. Эта штука --- флаг для зависимости, по которому перед сборкой
> зависимого задания к нему в apt sources подключается репозиторий
> задания, от которого оно зависит. Если зависимостей несколько,
> то подключается несколько репозиториев. Мне кажется, эта штука
> не нарушит логику работы сборочницы.
>
> Я предлагаю вместо слова "deps" использовать для этого слово
> "uses":
>
> ssh girar task uses N2 add N1
>
> Тогда для того, чтобы получить бутстрап, N1 остаётся в состоянии
> test-only, а N2 запускается с --commit.
Даже не так. Чтобы убедиться в том, что бутстрап сработал, нужно
будет сделать
ssh girar task uses N2 del N1
ssh girar task uses N2 add N2
ssh girar task run N2
То есть собрать N2 в своём собственном окружении, уже без N1.
Правда, для этого нужно, чтобы репозиторий try n был доступен
для try n+1. Но после сборки try n+1 его можно удалять.
> А для того, чтобы
> финально собрать всю накопленную цепочку (группу), как хочешь ты, оба
> задания --- N1 и N2 --- запускаются с --commit. В последнем случае
> порядок сборки заданий по deps/uses также должен учитываться.
> _______________________________________________
> Devel mailing list
> Devel на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
Подробная информация о списке рассылки Devel