diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e38cc684cd922f2848d0c57992c3c6536ed2b21c..21aa1a7dcb194effa0b7637edf2b395ec3997387 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,7 @@
 stages:
   - github-sync
+  - build
+  - test
   - release
   - release-message
 
@@ -20,6 +22,27 @@ push_to_github:
         - bash -c "cat packed-refs | grep -v 'refs/pull' > packed-refs-new; echo 'Removed pull refs.'"
         - mv packed-refs-new packed-refs
         - bash -c "git push --force --mirror github 2>&1 | grep -v duniter-gitlab; echo $?"
+        
+build:
+  stage: build
+  tags:
+    - redshift
+  before_script:
+    - export NVM_DIR="$HOME/.nvm"
+    - . "$NVM_DIR/nvm.sh"
+  script:
+    - yarn
+
+test:
+  stage: test
+  tags:
+    - redshift
+  before_script:
+    - export NVM_DIR="$HOME/.nvm"
+    - . "$NVM_DIR/nvm.sh"
+  script:
+    - yarn
+    - yarn test
 
 release_linux:test:
   stage: release