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 - 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 - make html 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 - make html - 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/build/html rm: true overwrite: true strip_components: 6 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 - make html - 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/build/html rm: true overwrite: true strip_components: 6 trigger: event: - promote target: - production volumes: - name: cache temp: {}