Provide CI_REGISTRY, CI_REGISTRY_IMAGE, CI_PROJECT_NAME, and CI_PROJECT_PATH when CI run as local exec
Description
gitlab-org/gitlab-ce#18164 and gitlab-org/gitlab-ce!4826 exposed CI_REGISTRY
, CI_REGISTRY_IMAGE
, CI_PROJECT_NAME
, and CI_PROJECT_PATH
as environment variables to CI runners for use in CI jobs. However, when gitlab-runner is called locally using gitlab-runner exec docker …
, the same variables are not available. This makes it hard to design Docker heavy CI configs that work well both in a normal CI runner called by GitLab and when run locally.
Proposal
Extend the gitlab-runner exec docker …
command to provide CI_REGISTRY
, CI_REGISTRY_IMAGE
, CI_PROJECT_NAME
, and CI_PROJECT_PATH
as environment variables.
Links / references
- gitlab-org/gitlab-ce#18164 Expose
CI_REGISTRY
,CI_REGISTRY_IMAGE
,CI_PROJECT_NAME
,CI_PROJECT_PATH
to CI as environment variables - gitlab-org/gitlab-ce!4826 Add predefined CI variables to GitLab