From 9ff581eed0d7c864754c0a5f565f6244c48f5f00 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89lo=C3=AFs?= <elois@ifee.fr>
Date: Wed, 10 Jan 2018 20:08:19 +0000
Subject: [PATCH] add release-message job & move tests before releases & create
 build job

---
 .gitlab-ci.yml | 48 ++++++++++++++++++++++++++++++++++++------------
 1 file changed, 36 insertions(+), 12 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 189d749fa..ebba64453 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,6 +2,8 @@ stages:
   - github-sync
   - build
   - test
+  - release
+  - release-message
 
 push_to_github:
     stage: github-sync
@@ -20,9 +22,30 @@ 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_linux:test:
+        
+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
   image: duniter/release-builder:v1.0.1
   tags:
     - redshift-duniter-builder
@@ -35,8 +58,8 @@ build_linux:test:
   except:
     - tags
 
-build_linux:deploy:
-  stage: build
+release_linux:deploy:
+  stage: release
   image: duniter/release-builder:v1.0.1
   tags:
     - redshift-duniter-builder
@@ -47,14 +70,15 @@ build_linux:deploy:
       - work/bin/
   only:
     - tags
-
-test:
-  stage: test
+    
+enforce-message:
+  stage: release-message
   tags:
     - redshift
-  before_script:
-    - export NVM_DIR="$HOME/.nvm"
-    - . "$NVM_DIR/nvm.sh"
+  variables:
+    JOB_ARTIFACTS: 'build'
+    EXPECTED_ARTIFACTS: '["duniter-desktop-${CI_COMMIT_TAG}-linux-x64.deb","duniter-desktop-${CI_COMMIT_TAG}-linux-x64.tar.gz","duniter-server-${CI_COMMIT_TAG}-linux-x64.deb"]'
   script:
-    - yarn
-    - yarn test
+    - python3 .gitlab/releaser.py
+  only:
+    - tags
-- 
GitLab