diff options
| author | Roger Braun <roger@rogerbraun.net> | 2017-01-17 13:55:39 +0100 |
|---|---|---|
| committer | Roger Braun <roger@rogerbraun.net> | 2017-01-17 14:27:42 +0100 |
| commit | cd8d5e0889e5ef5892c66bb998fd19c2d5b6ea41 (patch) | |
| tree | 8a0c530a7d09f443d9f369a6c149f1878fa7952e | |
| parent | ef094764cbf387d870d8be490b084e766f19178f (diff) | |
add deploy task
| -rw-r--r-- | .gitlab-ci.yml | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 32e8cb3b..d5d370c9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,6 +3,24 @@ # https://hub.docker.com/r/library/node/tags/ image: node:6 +before_script: + # Install ssh-agent if not already installed, it is required by Docker. + # (change apt-get to yum if you use a CentOS-based image) + - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' + + # Run ssh-agent (inside the build environment) + - eval $(ssh-agent -s) + + # Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store + - ssh-add <(echo "$SSH_PRIVATE_KEY") + + # For Docker builds disable host key checking. Be aware that by adding that + # you are suspectible to man-in-the-middle attacks. + # WARNING: Use this only with the Docker executor, if you use it with shell + # you will overwrite your user's SSH config. + - mkdir -p ~/.ssh + - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' + # This folder is cached between builds # http://docs.gitlab.com/ce/ci/yaml/README.html#cache cache: @@ -21,3 +39,12 @@ build: artifacts: paths: - dist/ + +deploy: + environment: dev + only: + - develop + script: + - npm install + - npm run build + - scp -r dist/* pleromaci@heldscal.la:~/pleroma |
