--- kind: pipeline type: kubernetes name: latest node_selector: kubernetes.io/arch: amd64 steps: - name: build commands: - make latexmk/index.pdf image: docker.io/volkerraschek/latex:latest-archlinux resources: requests: cpu: 250 memory: 500M limits: cpu: 500 memory: 750M - name: push-nextcloud commands: - curl --fail --user $WEBDAV_USER:$WEBDAV_PASSWORD --upload-file index.pdf --location https://nextcloud.cryptic.systems/remote.php/dav/files/markus.pesch/Dokumente/Studium/Fachschaftdaten/LX_-_Linux/linux_ws2122/Aufgabensammlung.pdf depends_on: - build environment: WEBDAV_USER: from_secret: webdav_username WEBDAV_PASSWORD: from_secret: webdav_password image: docker.io/volkerraschek/latex:latest-archlinux resources: limits: cpu: 150 memory: 150M - name: push-fhtrier depends_on: - build image: docker.io/appleboy/drone-scp:1.6.2 settings: host: ssh.hochschule-trier.de user: from_secret: ssh_user_fh-trier key: from_secret: ssh_key port: 22 command_timeout: 2m target: - /dozenten/peschm/linux_ws2122 source: - index.pdf - csv/* - sql/* - name: email-notification depends_on: - push-nextcloud - push-fhtrier environment: PLUGIN_HOST: from_secret: smtp_host PLUGIN_USERNAME: from_secret: smtp_username PLUGIN_PASSWORD: from_secret: smtp_password PLUGIN_FROM: from_secret: smtp_mail_address image: docker.io/drillster/drone-email:latest resources: limits: cpu: 150 memory: 150M when: status: - changed - failure trigger: branch: - master event: - cron - push repo: - fh-trier/linux_ws2122 --- kind: pipeline type: kubernetes name: release node_selector: kubernetes.io/arch: amd64 steps: - name: build commands: - make latexmk/index.pdf environment: VERSION: ${DRONE_TAG} image: docker.io/volkerraschek/latex:latest-archlinux resources: requests: cpu: 250 memory: 500M limits: cpu: 500 memory: 750M - name: push-nextcloud commands: - curl --fail --user $WEBDAV_USER:$WEBDAV_PASSWORD --upload-file index.pdf --location https://nextcloud.cryptic.systems/remote.php/dav/files/markus.pesch/Dokumente/Studium/Fachschaftdaten/LX_-_Linux/linux_ws2122/Aufgabensammlung_${DRONE_TAG}.pdf environment: WEBDAV_USER: from_secret: webdav_username WEBDAV_PASSWORD: from_secret: webdav_password image: docker.io/volkerraschek/latex:latest-archlinux resources: limits: cpu: 150 memory: 150M - name: push-gitea image: docker.io/plugins/gitea-release:latest resources: limits: cpu: 150 memory: 150M settings: base_url: https://git.cryptic.systems api_key: from_secret: gitea_token files: - index.pdf checksum: - md5 - sha1 - sha256 - sha512 - adler32 - crc32 - name: email-notification environment: PLUGIN_HOST: from_secret: smtp_host PLUGIN_USERNAME: from_secret: smtp_username PLUGIN_PASSWORD: from_secret: smtp_password PLUGIN_FROM: from_secret: smtp_mail_address image: docker.io/drillster/drone-email:latest resources: limits: cpu: 150 memory: 150M when: status: - changed - failure - name: telegram-notifications image: docker.io/appleboy/drone-telegram settings: token: from_secret: telegram_token to: from_secret: telegram_group_id document: - index.pdf message: > Version {{ build.tag }} has been successfully released! Get the new compiled PDF document via the network drive V or compile the document by yourself. Take a look into the README for more details: https://git.cryptic.systems/fh-trier/linux_ws2122 trigger: event: - tag repo: - fh-trier/linux_ws2122