From 351e51ea43ca1da6bf8e2eaee4b2c8c5a6f4bb5d Mon Sep 17 00:00:00 2001
From: Alexander Diewald <diewald@fortiss.org>
Date: Mon, 27 Jan 2020 13:58:36 +0100
Subject: [PATCH] CI: Add deploy phase, export correct products

* Also, use untracked artifacts and dependencies such
  that intermediate artifacts are not included in the
  pipeline's artifacts.

Signed-off-by: Alexander Diewald <diewald@fortiss.org>
---
 .gitlab-ci.yml | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 806738a..3b34b9b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,6 +3,7 @@ image: git.fortiss.org:5001/diewald/maven-releng:latest
 stages:
   - build
   - test
+  - deploy
 
 variables:
   # recursive should work here, but gitlab-runner does not pull the latest remote
@@ -30,13 +31,16 @@ build:
   script:
     - mvn $MAVEN_CLI_OPTS $MAVEN_BUILD_OPTS verify
   artifacts:
+    untracked: true
     paths:
       - releng/org.fortiss.af3.update/target/repository/
       - releng/org.fortiss.tooling.update/target/repository/
-      - products/af3/org.fortiss.af3.phoenix.product/target/extraArtifacts/
+      - products/af3/org.fortiss.af3.phoenix.product/target/products/
 
 test:
   stage: test
+  dependencies: 
+    - build
   cache:
     key: Default
   before_script:
@@ -47,3 +51,19 @@ test:
     - xvfb.sh # Setup of a virtual display needed for bringing up eclipse
   script:
     - mvn $MAVEN_CLI_OPTS $MAVEN_TEST_OPTS $MAVEN_BUILD_DIR integration-test
+  artifacts:
+    paths:
+      - tests/af3/org.fortiss.af3.phoenix.product.tests/target/surefire-reports/TEST-org.fortiss.af3.phoenix.product.tests.AllTests.xml
+      - products/af3/org.fortiss.af3.phoenix.product/target/products/org.fortiss.af3.phoenix.product-linux.gtk.x86_64.zip
+      - products/af3/org.fortiss.af3.phoenix.product/target/products/org.fortiss.af3.phoenix.product-macosx.cocoa.x86_64.zip
+      - products/af3/org.fortiss.af3.phoenix.product/target/products/org.fortiss.af3.phoenix.product-win32.win32.x86_64.zip
+
+deploy:
+  stage: deploy
+  dependencies:
+    - test
+  artifacts:
+    paths:
+      - products/af3/org.fortiss.af3.phoenix.product/target/products/org.fortiss.af3.phoenix.product-linux.gtk.x86_64.zip
+      - products/af3/org.fortiss.af3.phoenix.product/target/products/org.fortiss.af3.phoenix.product-macosx.cocoa.x86_64.zip
+      - products/af3/org.fortiss.af3.phoenix.product/target/products/org.fortiss.af3.phoenix.product-win32.win32.x86_64.zip
\ No newline at end of file
-- 
GitLab