name: test
kind: pipeline
type: docker

platform:
  os: linux
  arch: amd64

clone:
  disable: true

steps:
- name: clone
  image: registry.access.redhat.com/ubi9/python-311:1-12
  volumes:
  - name: cache
    path: /opt/app-root/src
  commands:
  - mkdir ~/docs && cd ~/docs
  - git clone $DRONE_REPO_LINK .
  - git checkout $DRONE_COMMIT
  when:
    branch:
      exclude:
      - renovate/*
- name: build
  image: registry.access.redhat.com/ubi9/python-311:1-12
  volumes:
  - name: cache
    path: /opt/app-root/src
  commands:
  - cd ~/docs
  - pip install --upgrade pip
  - pip install -r requirements.txt
  - mkdocs build
  when:
    branch:
      exclude:
      - renovate/*

trigger:
  event:
  - push
  - pull_request
volumes:
- name: cache
  temp: {}

---
name: deploy to staging
kind: pipeline
type: docker

platform:
  os: linux
  arch: amd64

clone:
  disable: true

steps:
- name: clone
  image: registry.access.redhat.com/ubi9/python-311:1-12
  volumes:
  - name: cache
    path: /opt/app-root/src
  commands:
  - mkdir ~/docs && cd ~/docs
  - git clone $DRONE_REPO_LINK .
  - git checkout $DRONE_COMMIT
- name: build
  image: registry.access.redhat.com/ubi9/python-311:1-12
  volumes:
  - name: cache
    path: /opt/app-root/src
  commands:
  - cd ~/docs
  - pip install --upgrade pip
  - pip install -r requirements.txt
  - mkdocs build
- name: deploy to staging
  image: appleboy/drone-scp
  volumes:
  - name: cache
    path: /opt/app-root/src
  settings:
    host: helene.nick-slowinski.de
    username: drone_nick-slowinski_de-docs
    key:
      from_secret: ssh_private_key-drone_nick-slowinski_de-docs
    target: /var/www/nick-slowinski.de/docs/staging
    source: /opt/app-root/src/docs/site
    rm: true
    overwrite: true
    strip_components: 5

trigger:
  event:
  - promote
  target:
  - staging

volumes:
- name: cache
  temp: {}

---
name: deploy to production
kind: pipeline
type: docker

platform:
  os: linux
  arch: amd64

clone:
  disable: true

steps:
- name: clone
  image: registry.access.redhat.com/ubi9/python-311:1-12
  volumes:
  - name: cache
    path: /opt/app-root/src
  commands:
  - mkdir ~/docs && cd ~/docs
  - git clone $DRONE_REPO_LINK .
  - git checkout $DRONE_COMMIT
- name: build
  image: registry.access.redhat.com/ubi9/python-311:1-12
  volumes:
  - name: cache
    path: /opt/app-root/src
  commands:
  - cd ~/docs
  - pip install --upgrade pip
  - pip install -r requirements.txt
  - mkdocs build
- name: deploy to production
  image: appleboy/drone-scp
  volumes:
  - name: cache
    path: /opt/app-root/src
  settings:
    host: helene.nick-slowinski.de
    username: drone_nick-slowinski_de-docs
    key:
      from_secret: ssh_private_key-drone_nick-slowinski_de-docs
    target: /var/www/nick-slowinski.de/docs/production
    source: /opt/app-root/src/docs/site
    rm: true
    overwrite: true
    strip_components: 5

trigger:
  event:
  - promote
  target:
  - production

volumes:
- name: cache
  temp: {}