image: vorakl/alpine-pelican stages: - build - deploy stage_build: stage: build artifacts: paths: - output/ script: - pelican -v stage_deploy: stage: deploy only: - master dependencies: - stage_build script: - apk update - apk add rsync openssh - mkdir -p ~/.ssh - eval $(ssh-agent -s) - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - ssh-add <(echo "$DEPLOY_KEY") - rsync -Pvr output/ "$DEPLOY_TARGET"