From ca7951262b984f128ac6a663d0c39f4e00e4f9d0 Mon Sep 17 00:00:00 2001 From: Azul Date: Wed, 19 Jul 2017 11:59:46 +0200 Subject: ci: add deploy stage --- .gitlab-ci.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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' -- cgit v1.2.3