---
kind: pipeline
type: docker
name: default

steps:
  - name: Build and publish
    image: git.libreitalia.org/libreitalia/site-builder:1.0.0
    environment:
      HOSTNAME:
        from_secret: conference_hostname
      USERNAME:
        from_secret: conference_username
      PORT:
        from_secret: conference_port
      SSH_PRIVATE_KEY:
        from_secret: conference_sshprivkey
    commands:
      - cd /app
      - ./prepare.sh
      - python3 -m venv venv --system-site-packages
      - source venv/bin/activate
      - mkdir /app/output
      - cd /drone/src
      - pip install -r requirements.txt
      - pelican /drone/src/content -o /drone/src/output -s /drone/src/publishconf.py
      - rsync -rl /drone/src/output/ conference-remote
      - ssh conference-remote sudo chown root:www-data -R /var/www/conference

trigger:
  event:
    - custom
    - push
    - pull_request