Согласно общему описанию использования ci-env переменных, для интеграции с системой CI/CD werf должен установить набор переменных WERF_*
и выполнить некоторые действия.
Для получения данных, необходимых при интеграции с GitHub Actions, werf использует переменные окружения CI-задания приведенные далее.
WERF_REPO
Значение для установки переменной окружения WERF_REPO
формируется на основе строки в нижнем регистре из переменной окружения GitHub Actions GITHUB_REPOSITORY
и имени проекта из werf.yaml
: ghcr.io/$GITHUB_REPOSITORY/<project-name>
.
WERF_ADD_ANNOTATION_PROJECT_GIT
Значение для установки переменной окружения WERF_ADD_ANNOTATION_PROJECT_GIT
формируется на основе переменной окружения GitHub Actions GITHUB_REPOSITORY
следующим образом:
project.werf.io/git=https://github.com/$GITHUB_REPOSITORY
WERF_ADD_ANNOTATION_CI_COMMIT
Значение для установки переменной окружения WERF_ADD_ANNOTATION_CI_COMMIT
формируется на основе переменной окружения GitHub Actions GITHUB_SHA
следующим образом:
ci.werf.io/commit=$GITHUB_SHA
WERF_ADD_ANNOTATION_GITHUB_ACTIONS_RUN_URL
Значение для установки переменной окружения WERF_ADD_ANNOTATION_GITHUB_CI_WORKFLOW_URL
формируется на основе переменной окружения GitHub Actions GITHUB_RUN_ID
следующим образом:
github.ci.werf.io/workflow-run-url=https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID
Другие переменные
Значения остальных переменных окружения формируются стандартным способом, описанным в соответствующей статье:
DOCKER_CONFIG
;WERF_LOG_COLOR_MODE
;WERF_LOG_PROJECT_DIR
;WERF_ENABLE_PROCESS_EXTERMINATOR
;WERF_LOG_TERMINAL_WIDTH
.
Как использовать
Интеграция с GitHub Actions включается указанием параметра github
в команде werf ci-env
:
werf ci-env github