Skip to content
Snippets Groups Projects
Commit a222df24 authored by Hugo SUBTIL's avatar Hugo SUBTIL
Browse files

fix: sonar

parent 7e8f2912
Branches
Tags
2 merge requests!1771.17.0,!145fix: sonar
stages: stages:
- quality
- test - test
- sonar-analysis
- build - build
- deploy - deploy
...@@ -38,10 +38,8 @@ build_branch: ...@@ -38,10 +38,8 @@ build_branch:
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/docker:18.09 image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/docker:18.09
stage: build stage: build
except: only:
- master - merge_requests
- rec
- dev
script: script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build --pull -t "$CI_REGISTRY_IMAGE/feat:$CI_COMMIT_REF_SLUG" --build-arg conf=prod . - docker build --pull -t "$CI_REGISTRY_IMAGE/feat:$CI_COMMIT_REF_SLUG" --build-arg conf=prod .
...@@ -104,39 +102,54 @@ test: ...@@ -104,39 +102,54 @@ test:
- dev - dev
- merge_requests - merge_requests
# code_analysis: sonarqube:
# image: registry.forge.grandlyon.com/apoyen2/sonnar-scanner-gl:master stage: quality
# services: only:
# - docker:18.09-dind - dev
# stage: sonar-analysis image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/sonarsource/sonar-scanner-cli:4
# only:
# - dev
# - merge_requests
# before_script:
# - export NODE_PATH=$NODE_PATH:`npm root -g`
# - npm install -g typescript
# script:
# - >
# sonar-scanner
# -Dsonar.projectName=${SONAR_PROJECT_KEY}
# -Dsonar.projectVersion=1.0
# -Dsonar.sourceEncoding=UTF-8
# -Dsonar.projectBaseDir=.
# -Dsonar.host.url=${SONAR_URL}
# -Dsonar.projectKey=${SONAR_PROJECT_KEY}
# -Dsonar.exclusions=scripts/**,**/*mock.*.ts,**/*spec.ts
# -Dsonar.login=${SONAR_TOKEN}
# -Dsonar.qualitygate.wait=true
mr:
variables: variables:
DOCKER_TLS_CERTDIR: '' SONAR_USER_HOME: '${CI_PROJECT_DIR}/.sonar' # Defines the location of the analysis task cache
DOCKER_HOST: tcp://docker:2375/ GIT_DEPTH: '0' # T
DOCKER_DRIVER: overlay2 cache:
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/docker:18.09 key: '${CI_JOB_NAME}'
stage: build paths:
- .sonar/cache
script:
- >
sonar-scanner
-Dsonar.projectName=${SONAR_PROJECT_KEY}
-Dsonar.projectVersion=1.0
-Dsonar.sourceEncoding=UTF-8
-Dsonar.projectBaseDir=.
-Dsonar.host.url=${SONAR_URL}
-Dsonar.projectKey=${SONAR_PROJECT_KEY}
-Dsonar.login=${SONAR_TOKEN}
-Dsonar.cpd.exclusions=test/**,scripts/**,src/**/*.spec.ts*
-Dsonar.exclusions=test/**,scripts/**,src/**/*.spec.ts*,src/migrations/scripts/**
-Dsonar.qualitygate.wait=true
sonarqube-mr:
stage: quality
only: only:
- merge_requests - merge_requests
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/sonarsource/sonar-scanner-cli:4
variables:
SONAR_USER_HOME: '${CI_PROJECT_DIR}/.sonar' # Defines the location of the analysis task cache
GIT_DEPTH: '0' # T
cache:
key: '${CI_JOB_NAME}'
paths:
- .sonar/cache
script: script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - >
- docker build . sonar-scanner
-Dsonar.projectName=${SONAR_PROJECT_KEY}
-Dsonar.projectVersion=1.0
-Dsonar.sourceEncoding=UTF-8
-Dsonar.projectBaseDir=.
-Dsonar.host.url=${SONAR_URL}
-Dsonar.projectKey=${SONAR_PROJECT_KEY}
-Dsonar.login=${SONAR_MR_TOKEN}
-Dsonar.cpd.exclusions=test/**,scripts/**,src/**/*.spec.ts*
-Dsonar.exclusions=test/**,scripts/**,src/**/*.spec.ts*,src/migrations/scripts/**
-Dsonar.qualitygate.wait=true
...@@ -10,7 +10,7 @@ export function rewriteGhostImgUrl(configService: ConfigurationService, itemData ...@@ -10,7 +10,7 @@ export function rewriteGhostImgUrl(configService: ConfigurationService, itemData
itemData.feature_image.split('/content')[1] itemData.feature_image.split('/content')[1]
}`; }`;
} }
const regex = /(https?:\/\/ghost):(\d*)?/g; const regex = /(https?:\/\/ghost):(\d*)?/g; //NOSONAR
itemData.html = itemData.html.replace(regex, `https://${configService.config.host}/blog`); itemData.html = itemData.html.replace(regex, `https://${configService.config.host}/blog`);
} }
return itemData; return itemData;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment