diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a7ec369ceafe6fa14edc79f265447051a1575ec8..d39c017916d24e20cc1166a34ba1ff173b24e26e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,88 +1,89 @@
-image: docker:git
-
-services:
-  - docker:dind
-
-variables:
-  DOCKER_DRIVER: overlay2
-  DOCKER_TLS_CERTDIR: ''
-
-stages:
-  - test
-  - build
-  - quality
-  - publish
-
-test:
-  stage: test
-  image: node:14.15.4-alpine
-  before_script:
-    - apk add git
-  script:
-    - yarn
-    - yarn test --ci --reporters=default --reporters=jest-junit
-  coverage: /All files[^|]*\|[^|]*\s+([\d\.]+)/
-  artifacts:
-    when: always
-    reports:
-      junit:
-        - junit.xml
-  only:
-    - dev
-    - master
-    - merge_requests
-
-build:
-  stage: build
-  image: node:14.15.4-alpine
-  before_script:
-    - apk add git
-  script:
-    - yarn
-    - yarn build
-  only:
-    - dev
-    - master
-    - merge_requests
-    
-build_stack:
-  stage: build
-  script:
-    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
-    - docker build -t "$CI_REGISTRY_IMAGE/cozy-env:latest"  ./docker/
-    - docker push $CI_REGISTRY_IMAGE/cozy-env:latest
-  only:
-    - master
-  when: manual
-
-publish:
-  stage: publish
-  image: node:14.15.4-alpine
-  before_script:
-    - apk add git
-  script:
-    - yarn cozyPublish
-  only:
-    - tags
-  when: manual
-
-sonarqube:
-  stage: quality
-  only:
-    - dev
-    - merge_requests
-  image: skilldlabs/sonar-scanner:4.0.0
-  before_script:
-    - export NODE_PATH=$NODE_PATH:`npm root -g`
-    - npm install -g typescript
-  script:
-    - >
-      sonar-scanner
-      -Dsonar.projectName="ecolyo"
-      -Dsonar.projectVersion=1.0
-      -Dsonar.sourceEncoding=UTF-8
-      -Dsonar.projectBaseDir=.
-      -Dsonar.host.url=${SONAR_URL}
-      -Dsonar.projectKey=${CI_PROJECT_PATH_SLUG}
-      -Dsonar.login=${SONAR_TOKEN}
-      -Dsonar.cpd.exclusions=tests/**,src/**/*.spec.ts*
+image: docker:git
+
+services:
+  - docker:dind
+
+variables:
+  DOCKER_DRIVER: overlay2
+  DOCKER_TLS_CERTDIR: ''
+
+stages:
+  - test
+  - build
+  - quality
+  - publish
+
+test:
+  stage: test
+  image: node:14.15.4-alpine
+  before_script:
+    - apk add git
+  script:
+    - yarn
+    - yarn test --ci --reporters=default --reporters=jest-junit
+  coverage: /All files[^|]*\|[^|]*\s+([\d\.]+)/
+  artifacts:
+    when: always
+    reports:
+      junit:
+        - junit.xml
+  only:
+    - dev
+    - master
+    - merge_requests
+
+build:
+  stage: build
+  image: node:14.15.4-alpine
+  before_script:
+    - apk add git
+  script:
+    - yarn
+    - yarn build
+  only:
+    - dev
+    - master
+    - merge_requests
+
+build_stack:
+  stage: build
+  script:
+    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
+    - docker build -t "$CI_REGISTRY_IMAGE/cozy-env:latest"  ./docker/
+    - docker push $CI_REGISTRY_IMAGE/cozy-env:latest
+  only:
+    - master
+  when: manual
+
+publish:
+  stage: publish
+  image: node:14.15.4-alpine
+  before_script:
+    - apk add git
+  script:
+    - yarn cozyPublish
+  only:
+    - tags
+  when: manual
+
+sonarqube:
+  stage: quality
+  only:
+    - dev
+    - merge_requests
+  image: skilldlabs/sonar-scanner:4.0.0
+  before_script:
+    - export NODE_PATH=$NODE_PATH:`npm root -g`
+    - npm install -g typescript
+  script:
+    - >
+      sonar-scanner
+      -Dsonar.projectName="ecolyo"
+      -Dsonar.projectVersion=1.0
+      -Dsonar.sourceEncoding=UTF-8
+      -Dsonar.projectBaseDir=.
+      -Dsonar.host.url=${SONAR_URL}
+      -Dsonar.projectKey=${CI_PROJECT_PATH_SLUG}
+      -Dsonar.login=${SONAR_TOKEN}
+      -Dsonar.cpd.exclusions=tests/**,src/**/*.spec.ts*
+      -Dsonar.qualitygate.wait=true