Skip to content

`gitlab_api_token_variable_name` doesn't work

If you set gitlab_api_token_variable_name to the name of an environment variable that holds a valid access key, the pipeline still fails as Danger complains that it hasn't got a token it can use. eg in my case I set it to a token I already had configured for changelog generation GITLAB_PAT_CHANGELOG

$ if [[ "$CI_MERGE_REQUEST_PROJECT_URL" != "$CI_MERGE_REQUEST_SOURCE_PROJECT_URL" || -z "${GITLAB_API_TOKEN}" ]]; then # collapsed multi-line command
$ if [ -z "${GITLAB_API_TOKEN}" ]; then # collapsed multi-line command
To use retry middleware with Faraday v2.0+, install `faraday-retry` gem
Could not set up API to Code Review site for Danger
For Danger to run on this project, you need to expose a set of following the ENV vars:
 - GitHub: DANGER_GITHUB_API_TOKEN, DANGER_GITHUB_BEARER_TOKEN
 - GitLab: DANGER_GITLAB_API_TOKEN
 - VSTS: DANGER_VSTS_API_TOKEN, DANGER_VSTS_HOST
 - LocalOnly: DANGER_LOCAL_ONLY
 - BitbucketServer: DANGER_BITBUCKETSERVER_USERNAME, DANGER_BITBUCKETSERVER_PASSWORD, DANGER_BITBUCKETSERVER_HOST
 - BitbucketCloud: DANGER_BITBUCKETCLOUD_USERNAME, DANGER_BITBUCKETCLOUD_UUID, DANGER_BITBUCKETCLOUD_PASSWORD
Found these keys in your ENV: CI_PROJECT_NAMESPACE, GITLAB_USER_ID, CI_RUNNER_VERSION, CI_MERGE_REQUEST_TARGET_BRANCH_PROTECTED, FF_SKIP_NOOP_BUILD_STAGES, FF_USE_INIT_WITH_DOCKER_EXECUTOR, CI_SERVER_NAME, CI_RUNNER_DESCRIPTION, GITLAB_USER_EMAIL, CI_SERVER_REVISION, CI_MERGE_REQUEST_SOURCE_BRANCH_PROTECTED, FF_USE_WINDOWS_LEGACY_PROCESS_STRATEGY, CI_MERGE_REQUEST_SOURCE_BRANCH_NAME, CI_MERGE_REQUEST_TARGET_BRANCH_SHA, CI_RUNNER_EXECUTABLE_ARCH, CI_PIPELINE_NAME, CI_REGISTRY_USER, CI_API_V4_URL, CI_REGISTRY_PASSWORD, CI_RUNNER_SHORT_TOKEN, CI_JOB_NAME, CI_OPEN_MERGE_REQUESTS, HOSTNAME, GITLAB_USER_LOGIN, CI_PROJECT_NAME, CI_PIPELINE_SOURCE, FF_RETRIEVE_POD_WARNING_EVENTS, CI_JOB_STATUS, ARTIFACTORY_ACCESS_TOKEN, CI_PIPELINE_ID, FF_DISABLE_POWERSHELL_STDIN, CI_COMMIT_REF_SLUG, CI_MERGE_REQUEST_SOURCE_PROJECT_PATH, CI_SERVER, RUBY_DOWNLOAD_SHA256, FF_SET_PERMISSIONS_BEFORE_CLEANUP, CI_COMMIT_SHORT_SHA, CI_JOB_NAME_SLUG, RUNNER_TEMP_PROJECT_DIR, CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX, FF_USE_GIT_BUNDLE_URIS, RUBY_VERSION, PWD, CI_RUNNER_TAGS, CI_MERGE_REQUEST_DIFF_BASE_SHA, CI_PROJECT_PATH, CI_MERGE_REQUEST_SOURCE_PROJECT_URL, FF_TIMESTAMPS, FF_USE_NEW_BASH_EVAL_STRATEGY, CI_SERVER_TLS_CA_FILE, CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX, BUNDLE_APP_CONFIG, CI_MERGE_REQUEST_PROJECT_URL, CI_MERGE_REQUEST_DESCRIPTION_IS_TRUNCATED, CI_COMMIT_REF_PROTECTED, FF_USE_POWERSHELL_PATH_RESOLVER, CI_MERGE_REQUEST_TITLE, FF_USE_DOCKER_AUTOSCALER_DIAL_STDIO, CI_API_GRAPHQL_URL, CI_SERVER_VERSION_MINOR, CI_COMMIT_SHA, HOME, FF_NETWORK_PER_BUILD, LANG, CI_DEPENDENCY_PROXY_PASSWORD, CI_JOB_TIMEOUT, CI_PROJECT_VISIBILITY, CI_CONCURRENT_PROJECT_ID, FF_SCRIPT_SECTIONS, CI_COMMIT_MESSAGE, FF_USE_WINDOWS_JOB_OBJECT, DOCKER_TLS_CERTDIR, CI_SERVER_SHELL_SSH_PORT, FF_DISABLE_AUTOMATIC_TOKEN_ROTATION, FF_USE_DIRECT_DOWNLOAD, CI_PAGES_DOMAIN, FF_PRINT_POD_EVENTS, CI_SERVER_VERSION, CI_MERGE_REQUEST_PROJECT_PATH, FF_USE_POD_ACTIVE_DEADLINE_SECONDS, CI_REGISTRY, CI_SERVER_PORT, CI_MERGE_REQUEST_IID, CI_PROJECT_NAMESPACE_ID, FF_TEST_FEATURE, BUNDLE_SILENCE_ROOT_WARNING, CI_MERGE_REQUEST_DESCRIPTION, CI_MERGE_REQUEST_PROJECT_ID, CI_MERGE_REQUEST_ID, CI_PAGES_URL, CI_PIPELINE_IID, CI_REPOSITORY_URL, CI_SERVER_URL, FF_ENABLE_BASH_EXIT_CODE_CHECK, GITLAB_FEATURES, CI_MERGE_REQUEST_REF_PATH, CI_COMMIT_DESCRIPTION, DOCKER_IPTABLES_LEGACY, FF_USE_ADVANCED_POD_SPEC_CONFIGURATION, CI_TEMPLATE_REGISTRY_HOST, CI_JOB_STAGE, CI_MERGE_REQUEST_DIFF_ID, CI_PIPELINE_URL, CI_DEFAULT_BRANCH, GEM_HOME, CI_MERGE_REQUEST_TARGET_BRANCH_NAME, CI_MERGE_REQUEST_SOURCE_BRANCH_SHA, GITLAB_ENV, GITLAB_API_TOKEN, CI_MERGE_REQUEST_SQUASH_ON_MERGE, CI_SERVER_VERSION_PATCH, CI_COMMIT_TITLE, RUBY_DOWNLOAD_URL, CI_SERVER_FQDN, CI_PROJECT_ROOT_NAMESPACE, FF_ENABLE_JOB_CLEANUP, FF_RESOLVE_FULL_TLS_CHAIN, GITLAB_USER_NAME, CI_MERGE_REQUEST_SOURCE_PROJECT_ID, CI_PROJECT_DIR, CI_MERGE_REQUEST_EVENT_TYPE, SHLVL, CI_RUNNER_ID, CI_PIPELINE_CREATED_AT, CI_COMMIT_TIMESTAMP, CI_DISPOSABLE_ENVIRONMENT, CI_SERVER_SHELL_SSH_HOST, CI_REGISTRY_IMAGE, CI_SERVER_PROTOCOL, CI_COMMIT_AUTHOR, FF_POSIXLY_CORRECT_ESCAPES, CI_COMMIT_REF_NAME, CI_SERVER_HOST, GITLAB_PAT_CHANGELOG, FF_USE_DUMB_INIT_WITH_KUBERNETES_EXECUTOR, CI_JOB_URL, CI_JOB_TOKEN, CI_JOB_STARTED_AT, CI_CONCURRENT_ID, CI_PROJECT_DESCRIPTION, CI_PROJECT_CLASSIFICATION_LABEL, FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY, CI_RUNNER_REVISION, FF_KUBERNETES_HONOR_ENTRYPOINT, FF_CLEAN_UP_FAILED_CACHE_EXTRACT, CI_DEPENDENCY_PROXY_USER, FF_USE_DYNAMIC_TRACE_FORCE_SEND_INTERVAL, FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR, CI_PROJECT_PATH_SLUG, CI_NODE_TOTAL, CI_BUILDS_DIR, CI_JOB_ID, CI_PROJECT_REPOSITORY_LANGUAGES, FF_LOG_IMAGES_CONFIGURED_FOR_JOB, PATH, FF_SECRET_RESOLVING_FAILS_IF_MISSING, CI_PROJECT_ID, CI, GITLAB_CI, CI_JOB_IMAGE, CI_COMMIT_BEFORE_SHA, CI_PROJECT_TITLE, CI_SERVER_VERSION_MAJOR, CI_CONFIG_PATH, FF_USE_LEGACY_GCS_CACHE_ADAPTER, FF_USE_FASTZIP, CI_DEPENDENCY_PROXY_SERVER, DOCKER_DRIVER, CI_PROJECT_URL, OLDPWD, _, BUNDLER_ORIG_BUNDLE_BIN_PATH, BUNDLER_ORIG_BUNDLE_GEMFILE, BUNDLER_ORIG_BUNDLER_VERSION, BUNDLER_ORIG_BUNDLER_SETUP, BUNDLER_ORIG_GEM_HOME, BUNDLER_ORIG_GEM_PATH, BUNDLER_ORIG_MANPATH, BUNDLER_ORIG_PATH, BUNDLER_ORIG_RB_USER_INSTALL, BUNDLER_ORIG_RUBYLIB, BUNDLER_ORIG_RUBYOPT, BUNDLE_BIN_PATH, BUNDLE_GEMFILE, BUNDLER_VERSION, BUNDLER_SETUP, RUBYOPT, RUBYLIB, MANPATH.
Failing the build, Danger cannot run without API access.
You can see more information at https://danger.systems/guides/getting_started.html