--- kind: pipeline type: docker name: pull clone: disable: true trigger: event: exclude: [push, pull_request] steps: - name: fedora-hugo pull: always image: immawanderer/fedora-hugo:latest commands: - uname -r - cat /etc/fedora-release --- kind: pipeline type: docker name: build platform: os: linux arch: amd64 trigger: branch: master event: [push, pull_request] depends_on: - pull steps: - name: hugo-extended pull: if-not-exists image: immawanderer/fedora-hugo:latest commands: - git submodule init - git submodule update - hugo version - hugo --gc=true --minify --- kind: pipeline type: docker name: deploy platform: os: linux arch: amd64 trigger: branch: - master event: exclude: [pull_request, tag] environment: # ref: https://www.docker.com/blog/faster-builds-in-compose-thanks-to-buildkit-support/ COMPOSE_DOCKER_CLI_BUILD: 1 DOCKER_BUILDKIT: 1 node: r: main depends_on: - build steps: - name: hugo-extended pull: if-not-exists image: immawanderer/fedora-hugo:latest commands: - git submodule init - git submodule update - hugo version - hugo --gc=true --minify - name: rm-intermediate pull: if-not-exists image: immawanderer/fedora-hugo:latest depends_on: - hugo-extended commands: - rm -rf ./public - name: build pull: always image: tmaier/docker-compose:latest depends_on: - rm-intermediate volumes: - name: s path: /var/run/docker.sock commands: - docker-compose build --no-cache when: branch: master status: success - name: deploy pull: always image: tmaier/docker-compose:latest depends_on: - build volumes: - name: s path: /var/run/docker.sock commands: - docker-compose -p ${DRONE_REPO_NAME} up -d --remove-orphans when: branch: master status: success volumes: - name: s host: path: /var/run/docker.sock --- kind: pipeline name: notifications platform: os: linux arch: amd64 clone: disable: true trigger: branch: master event: [push, tag, pull_request] status: [success, failure] depends_on: [build] steps: - name: discord pull: if-not-exists image: appleboy/drone-discord:latest settings: message: > {{#success build.status}} ✅ [Build #{{build.number}}]({{build.link}}) of `{{repo.name}}` succeeded. event: **`{{build.event}}`** commit [`${DRONE_COMMIT_SHA:0:7}`](https://git.dotya.ml/${DRONE_REPO}/commit/${DRONE_COMMIT_SHA}) by {{commit.author}} on `{{commit.branch}}` {{else}} ❌ [Build #{{build.number}}]({{build.link}}) of `{{repo.name}}` failed. event: **`${DRONE_BUILD_EVENT}`** failed stage(s): **`${DRONE_FAILED_STAGES}`** commit [`${DRONE_COMMIT_SHA:0:7}`](https://git.dotya.ml/${DRONE_REPO}/commit/${DRONE_COMMIT_SHA}) by {{commit.author}} on `{{commit.branch}}` ```{{commit.message}}``` {{/success}} webhook_id: from_secret: discord_webhook_id webhook_token: from_secret: discord_webhook_token