32 lines
850 B
YAML
32 lines
850 B
YAML
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
|