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