make
Соберите пакет из исходников проекта.
Примеры ответов; пути и длительность зависят от запуска.
make --output build/main.cf --source-set main 
v8-runner make --output build/main.cf --source-set main
собирает пакет из исходников: .cf, .cfe, .epf, .erf. База проекта не нужна: раннер держит свою базу сборки в workPath/temp/build-infobase. Повторная сборка без изменений только выгружает пакет, изменённое загружается частично. Ответ называет в execution.payload режим build.mode (full, partial, unchanged) и причину build.reason.
Формат исходников внешних обработок и отчётов
При сборке .epf и .erf подготовка исходников различается:
- Конфигуратор
- Собирает внешние обработки и отчёты из XML-исходников.
- EDT
- Сначала подготавливает XML из проекта EDT, затем собирает внешние обработки и отчёты.
Классы ответов
Классы относятся ко всем вариантам этой команды; условия отдельных ключей указаны в строках. Примеры ниже показывают форму ответа, а не все сочетания настроек.
| Класс | Когда возникает и что означает |
|---|---|
| Пакет собран и опубликован | В execution.payload — опубликованные имена и published: true. |
| Пакет опубликован с предупреждением | Публикация завершилась; ошибка последующей уборки или отложенная отмена описаны в message. |
| План сборки подготовлен | published: false; пакета ещё нет. |
| Сборка отклонена | Неверный набор/тип, неподходящий исполнитель, пересечение выходного пути с исходниками или занятый каталог. |
| Утилита или публикация завершились ошибкой | Пакет не опубликован; execution сохраняет диагностику и доступные артефакты. |
| Утилита не создала ожидаемый пакет | execution.status: invalid_output; нулевого кода выхода недостаточно. Ошибка означает отсутствие подтверждённого результата сборки. |
| Сборка прервана | execution.status различает cancelled и timed_out. |
Причины отказов и различия между ошибкой команды, ошибкой шага и диагностикой запуска — в словаре ответов.
Варианты ответа
Операция завершилась успешно
Фрагмент успешного текстового ответа:
source-set: main
output: build/main.cf
Пакет не получен
execution содержит статус ошибки; данные операции сохраняются. Нулевой код выхода не подтверждает результат.
output: build/main.cf
execution status: invalid_output
ERROR: invalid output: expected output artifact was not produced
make --full
v8-runner make --output build/main.cf --source-set main --full
Пересоздаёт базу сборки и заново переводит исходники EDT каждого набора прогона. Без ключа раннер делает то же сам, если сменилась платформа, память о базе неверна или изменения нельзя загрузить частично.
make --output build/main.cf --source-set main --dry-run 
v8-runner make --output build/main.cf --source-set main --dry-run
Превью проверяет настройки и доступность исполнителя. Платформа не запускается; база и выходные файлы не меняются. Без --dry-run выполняется указанная операция.
Варианты ответа
План сборки подготовлен
Успех превью подтверждает подготовку плана, а не выполнение операции. Фрагмент текстового ответа:
source-set: main
output: build/main.cf