image: jekyll/builder stages: - deploy variables: JEKYLL_ENV: production LC_ALL: C.UTF-8 GIT_SUBMODULE_STRATEGY: recursive before_script: - apk add npm - npm install - bundle install - ./scripts/ci_fix_baseurl.sh - jekyll build -d public - ./scripts/purgecss.sh public deploy-prod: stage: deploy script: - apk add rsync - mkdir -p "$HOME/.ssh" - echo "$SSH_KNOWN_HOSTS" > "$HOME/.ssh/known_hosts" - chmod 700 "$HOME/.ssh/known_hosts" - chmod 700 "$SSH_DEPLOY_KEY" - rsync -e "ssh -i $SSH_DEPLOY_KEY" --delete-after -rlptP public/ "$SSH_DEPLOY_USER@$SSH_DEPLOY_HOST:/www.poul.org/" cache: key: gems paths: - "/usr/local/bundle" only: - master pages: stage: deploy script: - echo "Already built." artifacts: paths: - public cache: key: gems paths: - "/usr/local/bundle" only: - develop