diff options
author | Azul <azul@riseup.net> | 2017-07-19 11:59:46 +0200 |
---|---|---|
committer | Varac <varac@leap.se> | 2017-10-16 13:20:44 +0200 |
commit | ca7951262b984f128ac6a663d0c39f4e00e4f9d0 (patch) | |
tree | 5c8b88d16239699a3707a2b3b309a87d406899f6 | |
parent | bd5a828018b97363e694c18ed4f15b6df8ecf187 (diff) |
ci: add deploy stage
-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 1043af1..5907ab5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,31 @@ image: 0xacab.org:4567/leap/docker/ruby:latest test: + stage: test script: "rake test" + +deploy: + stage: deploy + environment: + name: production + script: + - ssh dashboard@hare.leap.se "cd dashboard ; git pull" + - ssh dashboard@hare.leap.se "cd dashboard ; source credentials && bin/dashing stop ; bin/dashing start" + before_script: + # https://docs.gitlab.com/ce/ci/ssh_keys/README.html + # 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' |