[devel] Промежуточные сабтаски в сборочных заданиях

Paul Wolneykien manowar на altlinux.org
Сб Ноя 2 14:27:17 MSK 2024


В 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. А для того, чтобы
финально собрать всю накопленную цепочку (группу), как хочешь ты, оба
задания --- N1 и N2 --- запускаются с --commit. В последнем случае
порядок сборки заданий по deps/uses также должен учитываться.


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