From 5efa644c37bee773d4bdb896350fa318d0a65379 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=20K=C3=A4sler?= <tom.kaesler@mni.thm.de>
Date: Tue, 15 May 2018 19:42:24 +0200
Subject: [PATCH] add build and deploy to CI

---
 .gitlab-ci.yml | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 65ffc8a58..092fd8b7e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,6 @@
+variables:
+  BUILD_DIR: dist
+
 stages:
   - test
   - build
@@ -19,3 +22,31 @@ tslint:
     - npm install rxjs
     - node_modules/tslint/bin/tslint -p ./tsconfig.json -c ./tslint.json ./src/**/*.ts
 
+ngbuild:
+  stage: build
+  tags:
+    - nodejs
+  allow_failure: false
+  dependencies: []
+  script:
+    - npm install
+    - ng build --prod
+  artifacts:
+    paths:
+      - "$BUILD_DIR"
+
+deploy:
+  stage: deploy
+  only:
+    - master
+  tags:
+    - ssh
+  dependencies:
+    - tslint
+    - build
+  script:
+    - eval $(ssh-agent -s)
+    - mkdir ~/.ssh #&& echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
+    - ssh-keyscan "$SERVER_URL" >> ~/.ssh/known_hosts
+    - ssh-add <(echo "$SSH_PRIVATE_KEY")
+    - scp -r "$BUILD_DIR"* "$SSH_URL"
-- 
GitLab