Простые скриптовые задания Bitbake / Yocto - PullRequest
0 голосов
/ 22 апреля 2020

Я хочу настроить рецепт битового теста, который запускает скрипт bash, загружающий артефакты в aws. Рецепт маленький и выглядит так:

DESCRIPTION = "Task for uploading build artifacts to aws"
LICENSE = "CLOSED"
SECTION = "utils"

DEPENDS += "XXXXX-bundle-${AWS_DEPLOY_IMG_TYPE}"

UPLOAD_SCRIPT := "${THISDIR}/files/dev/aws-upload.sh"

do_build() {
        ${UPLOAD_SCRIPT}
}

Но при попытке запустить рецепт:

bitbake bundle-aws-upload

Я не вижу, чтобы что-то происходило. Нет ошибок, нет ничего. Пакет зависимостей был собран, но скрипт не был выполнен так, как кажется.

1 Ответ

1 голос
/ 22 апреля 2020

Посмотрите журнал задачи, в tmp/work/.../temp/log.do_build.

Проблема, вероятно, заключается в том, что, поскольку вы не ссылаетесь на aws_upload.sh в SRC_URI или любых других зависимостях, bitbake не ' Не знаю, хотите ли вы перезапустить задачу. Поместите aws_upload.sh в SRC_URI и вызовите его напрямую из WORKDIR.

FYI, возможно, лучший способ реализовать это - иметь унаследованный вами класс изображения (в IMAGE_CLASSES), добавляющий новую задачу aws_upload.

...