Commit df022edd authored by Douglas Barbosa Alexandre's avatar Douglas Barbosa Alexandre

Merge branch 'mo-propagate-env-variables-codequality' into 'master'

Propage ENV variables to codequality

See merge request gitlab-org/gitlab!41318
parents c54c3f20 4da6c0cf
---
title: Propagate ENV variables to codequality template
merge_request: 41318
author:
type: fixed
...@@ -102,6 +102,16 @@ code_quality: ...@@ -102,6 +102,16 @@ code_quality:
CODE_QUALITY_IMAGE: "registry.example.com/codequality-fork:latest" CODE_QUALITY_IMAGE: "registry.example.com/codequality-fork:latest"
``` ```
In [GitLab 13.4 and later](https://gitlab.com/gitlab-org/gitlab/-/issues/11100), you can override the [Code Quality environment variables](https://gitlab.com/gitlab-org/ci-cd/codequality#environment-variables):
```yaml
variables:
TIMEOUT_SECONDS: 1
include:
- Code-Quality.gitlab-ci.yml
```
By default, report artifacts are not downloadable. If you need them downloadable on the By default, report artifacts are not downloadable. If you need them downloadable on the
job details page, you can add `gl-code-quality-report.json` to the artifact paths like so: job details page, you can add `gl-code-quality-report.json` to the artifact paths like so:
......
...@@ -9,6 +9,9 @@ code_quality: ...@@ -9,6 +9,9 @@ code_quality:
DOCKER_TLS_CERTDIR: "" DOCKER_TLS_CERTDIR: ""
CODE_QUALITY_IMAGE: "registry.gitlab.com/gitlab-org/ci-cd/codequality:0.85.10-gitlab.1" CODE_QUALITY_IMAGE: "registry.gitlab.com/gitlab-org/ci-cd/codequality:0.85.10-gitlab.1"
needs: [] needs: []
before_script:
- source lib/gitlab/ci/templates/utils/env.sh
- export SOURCE_CODE=$PWD
script: script:
- | - |
if ! docker info &>/dev/null; then if ! docker info &>/dev/null; then
...@@ -17,10 +20,18 @@ code_quality: ...@@ -17,10 +20,18 @@ code_quality:
fi fi
fi fi
- docker pull --quiet "$CODE_QUALITY_IMAGE" - docker pull --quiet "$CODE_QUALITY_IMAGE"
- docker run - |
--env SOURCE_CODE="$PWD" docker run \
--volume "$PWD":/code $(propagate_env_vars \
--volume /var/run/docker.sock:/var/run/docker.sock SOURCE_CODE \
TIMEOUT_SECONDS \
CODECLIMATE_DEBUG \
CODECLIMATE_DEV \
REPORT_STDOUT \
ENGINE_MEMORY_LIMIT_BYTES \
) \
--volume "$PWD":/code \
--volume /var/run/docker.sock:/var/run/docker.sock \
"$CODE_QUALITY_IMAGE" /code "$CODE_QUALITY_IMAGE" /code
artifacts: artifacts:
reports: reports:
......
function propagate_env_vars() {
CURRENT_ENV=$(printenv)
for VAR_NAME; do
echo $CURRENT_ENV | grep "${VAR_NAME}=" > /dev/null && echo "--env $VAR_NAME "
done
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment