diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 32e8cb3b41..d5d370c9a8 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