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