image: ruby:alpine stages: - deploy variables: JEKYLL_ENV: production LC_ALL: C.UTF-8 GIT_SUBMODULE_STRATEGY: recursive # Build is in `before_script` because it's the same for both deployments before_script: - apk add gcc libressl - id - ls -lah /usr/gem && true - mkdir -p /usr/gem/cache - ls -lah /usr/gem && true - ls -lah /usr/gem/cache - apk add npm - npm install - bundle install - ./scripts/ci_fix_baseurl.sh - jekyll build -d public - ./scripts/purgecss.sh public - ./scripts/minifycssjs.sh public - ./scripts/add_mailinglist_symlink.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: build-deps paths: - "node_modules/" only: - master pages: stage: deploy script: - echo "Already built." artifacts: paths: - public cache: key: build-deps paths: - "node_modules/" only: - develop