получить информацию об изменениях в пакете в апстриме (мажорная версия, минорная версия, фикс, реверт) из списка пакетов, входяхих в любую актуальную конфигурацию
сформировать бранчи package-test-build с отражением соответствующих изменений пакета из ветки dev каждой из архитектур, для которых это актуально в рамках актуальных конфигураций
поставить в очередь задачу на сборку каждого бранча
если сбилдился успешно, то
делаем коммит в бранч, отразив успех
поставить в очередь задачи на сборку пакетов, для которых этот пакет является билдтайм-зависимостью в рамках конкретной конфигурации
открытый вопрос - как свести всё это в ветке, и надо ли?
извлечь исходники пакета из кеша
если исходника в кеше нет
клонировать источник пакета по коммиту или тегу
или скачать исходник, при необходимости воспользовавшись указанными альтернативными источниками (зеркалами)
разместить исходник в место будущей сборки
распаковать, при необходимости
если имеется возможность, запустить проверку кода анализаторами (они всегда последней версии, открытый вопрос - как их включать в процесс?), пропустив указанные в описании пакета тесты
отменить дальнейшие шаги, если анализаторы выявили проблемы, отразив их в журнале задачи
сформировать окружение билдтайм из билдтайм-зависимостей
конфигурировать собиральщик
собрать пакет
установить пакет в рантайм-окружение
создать архив пакета из рантайм-окружения (открытый вопрос - как?)
открытый вопрос - пре- и пост- обработчики, как создавать?