kind: pipeline
type: docker
name: prod
steps:
    - name: submodules
      image: alpine/git
      commands:
        - git submodule update --init --recursive

    - name: hugo build
      image: plugins/hugo
      settings:
        hugo_version: 0.110.0
        validate: false
        extended: true
        url: https://cantorgymnasium.de/
      commands:
        - apk add --update --no-cache tzdata
        - /bin/drone-hugo
    
    - name: deploy
      image: drillster/drone-rsync
      settings:
        hosts: [ "cantorgymnasium.de" ]
        port:
          from_secret: ssh_port
        user: web-push
        key:
          from_secret: ssh_key
        source: public/
        target: /opt/data/webdata/gcg-website/
        recursive: true
        delete: true

    - name: notification
      image: appleboy/drone-telegram
      settings:
          token:
              from_secret: telegram_token
          to: 
              from_secret: telegram_room_id
      when:
          status:
              - success
              - failure

trigger:
    branch:
        - master
    event:
        - push
        - cron
        - rollback

---
kind: pipeline
type: docker
name: test
steps:
    - name: submodules
      image: alpine/git
      commands:
        - git submodule update --init --recursive
        
    - name: test build
      image: plugins/hugo
      settings:
        hugo_version: 0.110.0
        validate: false
        buildDrafts: true
        buildFuture: true
        extended: true
        output: test
        url: https://test.cantorgymnasium.de/
      commands:
        - apk add --update --no-cache tzdata
        - /bin/drone-hugo

    - name: deploy
      image: drillster/drone-rsync
      settings:
        hosts: [ "cantorgymnasium.de" ]
        port:
          from_secret: ssh_port
        user: web-push
        key:
          from_secret: ssh_key
        source: test/
        target: /opt/data/webdata/gcg-website-test/
        recursive: true
        delete: true

trigger:
    branch:
        - master
    event:
        - push
        - cron
        - rollback

depends_on:
- prod