diff options
author | Azul <azul@riseup.net> | 2017-07-19 11:59:46 +0200 |
---|---|---|
committer | Azul <azul@riseup.net> | 2017-07-19 11:59:46 +0200 |
commit | c10e544f2940fcf07b42e4eb357c38cf759ee234 (patch) | |
tree | fa2dc46a6c02e90dda3021bbebc6448111d495f4 | |
parent | c1453625eb0fea86b939364e16b564d3071d4f95 (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' |