digitale-selbstverteidigung.../.gitlab-ci.yml
2020-02-27 11:54:38 +01:00

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