Skip to content

Latest commit

 

History

History
43 lines (21 loc) · 2.7 KB

packages.md

File metadata and controls

43 lines (21 loc) · 2.7 KB

получить информацию об изменениях в пакете в апстриме (мажорная версия, минорная версия, фикс, реверт) из списка пакетов, входяхих в любую актуальную конфигурацию

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

поставить в очередь задачу на сборку каждого бранча

если сбилдился успешно, то

делаем коммит в бранч, отразив успех

поставить в очередь задачи на сборку пакетов, для которых этот пакет является билдтайм-зависимостью в рамках конкретной конфигурации

открытый вопрос - как свести всё это в ветке, и надо ли?

извлечь исходники пакета из кеша

если исходника в кеше нет

клонировать источник пакета по коммиту или тегу

    или скачать исходник, при необходимости воспользовавшись указанными альтернативными источниками (зеркалами)
    
    разместить исходник в место будущей сборки
    
    распаковать, при необходимости

если имеется возможность, запустить проверку кода анализаторами (они всегда последней версии, открытый вопрос - как их включать в процесс?), пропустив указанные в описании пакета тесты

отменить дальнейшие шаги, если анализаторы выявили проблемы, отразив их в журнале задачи

сформировать окружение билдтайм из билдтайм-зависимостей

конфигурировать собиральщик

собрать пакет

установить пакет в рантайм-окружение

создать архив пакета из рантайм-окружения (открытый вопрос - как?)

открытый вопрос - пре- и пост- обработчики, как создавать?