Bug 51923

Summary: Группы сборочных заданий с общий репозиторием
Product: Infrastructure Reporter: Sergey V Turchin <zerg>
Component: girarAssignee: placeholder <placeholder>
Status: NEW --- QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: glebfm, iv, ldv, manowar
Version: unspecified   
Hardware: x86_64   
OS: Linux   

Description Sergey V Turchin 2024-11-01 17:42:22 MSK
У меня есть сборочные задания с большим кол-вом толстых пакетов и когда надо сделать пару мелких исправлений, следующая итерация сборки проходит слишком долго. Так же, сейчас мне *приходится иногда собирать некоторые пакеты в несколько итераций*, т.к. есть зависимость от других пакетов, но все сунуть в одно огромное задание рука не поднимется.

Хотелось бы иметь возможность разделить это на части, но чтоб репозиторий собранных пакетов был один.
Уже когда финальная сборка, можно это собирать как одно большое задание.

Тогда появится возможность создавать более крупные задания/группы. Например, сразу
https://packages.altlinux.org/ru/tasks/359923/
https://packages.altlinux.org/ru/tasks/361407/
https://packages.altlinux.org/ru/tasks/361046/
в одну группу. А если удаления можно будет отделить, вообще хорошо.
Comment 1 Ivan A. Melnikov 2024-11-02 12:10:53 MSK
Прикреплю ссылку на тред в devel@

https://lore.altlinux.org/devel/2ea8bd78-e2f6-4fa2-a035-39ecce2f2f0f@basealt.ru/T/#m48fc6122729120e6b82d7146d4c9b9bc9980b461

Что-то похожее на группы заданий там предлагается как одно из решений для бутстрапа в стабильных ветках.
Comment 2 Sergey V Turchin 2024-11-02 12:29:01 MSK
(Ответ для Ivan A. Melnikov на комментарий #1)
> для бутстрапа в стабильных ветках.
Да. Коррелирует.
Comment 3 manowar@altlinux.org 2024-11-02 21:30:45 MSK
> но все сунуть в одно огромное задание рука не поднимется.

Если SWIFT не достаточно (почему, кстати?), то может быть будет достаточно вот такого?

$ ssh girar task run --from=2400

или даже

$ ssh girar task run --from=2400 --to=2412

То есть, добавил в задание с десяток новых пакетов и прямо командуешь начать сборку сразу с них. Естественно, эти опции должны быть не совместимы с --commit.