Автоматизация сборки

Этапы формирования дистрибутива

Генераты не хранятся в репозитории, однако некоторые из них (например, документация, скомпилированные переводы и т. п.) используются при публикации.

Автоматизация сборки

Как понятие «сборка» стало «оркестрацией»

Как следствие: использование инструментов не по назначению:

Универсальный инструмент сборки

Задача на самом деле сложная: предусмотреть кроссплатформеннные варианты процедуры сборки!

Тысячи их! (буквально)

На примере DoIt

Сайт DoIt

Пример: MooTest

Попробуем обвязать doit-автоматизацией MooTest (см. Makefile).

TODO вставить зависимость на файл с генерацией картинки

TODO вставить зависимость на задание с запуском браузера

Пример: GradeProject2021

Пример dodo.py

В нашем случае нуждается в автоматизации:

Выводы

В целом те же проблемы: шумно из-за python вместо декларативного синтаксиса, внешние команды и т. п.), зато

<!> Doit хранит метки выполнения заданий и возраст объектов в файле .doit.db

Д/З

Обеспечить в семестровом проекте (предпочтительно с помощью doit):

LecturesCMC/PythonDevelopment2024/11_AutomationBuild (последним исправлял пользователь FrBrGeorge 2024-04-23 13:42:30)