platform

Как устроена сборка

Образы не собираются «руками». В основе — платформа, которая строит контейнерные образы из описания, компилирует нужные компоненты и публикует результат в репозиторий.

копировать
# описание → сборка → публикация
$ mesol build --system fedora-mobile --channel edge
→ pulling base image ................. ok
→ compiling uefi-arm (aarch64) ...... ok
→ assembling variation: nabu ........ ok
→ writing image + CHECKSUMS ......... ok
✓ published /images/fedora-mobile/edge/

Конвейер сборки

Описание

Базовая система, окружение, набор пакетов и параметры устройства — в декларативном виде.

Компиляция

Собираем компоненты и UEFI-конфигурации для ARM на серверах сборки.

Сборка образа

Формируем контейнерный образ и его вариации под конфигурации и устройства.

Проверка и публикация

Считаем sha256, выкладываем образ с версией, каналом и файлом CHECKSUMS.

Серверы под нагрузку

Помимо сборки, инфраструктура решает ещё несколько задач.

// requests

Заявки и вариации

Обработка заявок пользователей и просмотр вариаций образов под устройства.

// build

Компиляция

Сборка образов и компиляция компонентов, включая UEFI для ARM.

// database

Хранение БД

База данных проекта и метаданные релизов: версии, каналы, контрольные суммы.

// delivery

Раздача файлов

Стабильная отдача увесистых файлов: образов, пакетов и архивов прошивок.

Нужна своя вариация образа?

Опишите задачу — соберём образ под ваши требования и устройство.

Обсудить сборку