image: debian:buster-slim before_script: - apt update -qq stages: - build - deploy build_job: stage: build script: - DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y -qq -o=Dpkg::Use-Pty=0 make hugo - make artifacts: paths: - public variables: GIT_SUBMODULE_STRATEGY: normal deploy_job: stage: deploy script: - DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y -qq -o=Dpkg::Use-Pty=0 openssh-client rsync - umask 0077 - mkdir $HOME/.ssh - eval $(ssh-agent -s) - echo "$RSYNC_TARGET_SECRET_KEY" | ssh-add - - echo "[$RSYNC_TARGET_HOST]:$RSYNC_TARGET_PORT $RSYNC_TARGET_HOST_KEY" > $HOME/.ssh/known_hosts - rsync -av --delete -e "ssh -p $RSYNC_TARGET_PORT" public/* "$RSYNC_TARGET_USER@$RSYNC_TARGET_HOST:/" only: - master - hugo