stages:
- build
- deploy
build_html:
stage: build
before_script:
- apt-get -y update
- apt-get -y install make python3-sphinx libxml2-utils flake8 git
- git submodule init
- git submodule update --remote
tags:
- librem5
script:
- make html
artifacts:
paths:
- _build/html
expire_in: 1 week
publish:
stage: deploy
environment:
name: production
url: https://developer.puri.sm/Librem5/
before_script:
- export DEBIAN_FRONTEND=noninteractive
- apt-get -y update
- apt-get -y install ssh rsync
tags:
- librem5
script:
# Don't publish in forks
- '[ "$CI_PROJECT_NAMESPACE" == "Librem5" ] || exit 0'
- mkdir -p ~/.ssh/
- chmod 0700 ~/.ssh/
- echo "$SSH_HOST_KEY" > ~/.ssh/known_hosts
- touch ~/.ssh/id_rsa
- chmod 0600 ~/.ssh/id_rsa
- echo "$SSH_KEY" >> ~/.ssh/id_rsa
- rsync -av -I -t -i --stats -e "ssh -l $SSH_USER -i ~/.ssh/id_rsa -p $SSH_PORT" _build/html/ "$RSYNC_TARGET"
only:
- master