From 32bec8d14f149b3a8eae0decf31ec227cf5f065f Mon Sep 17 00:00:00 2001 From: garrettmills Date: Mon, 29 Mar 2021 13:51:51 -0500 Subject: [PATCH] Update drone config --- .drone.yml | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 90 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index e118681..18b3447 100644 --- a/.drone.yml +++ b/.drone.yml @@ -2,12 +2,55 @@ kind: pipeline name: default type: docker steps: + - name: post build in progress comment to PR + image: tsakidev/giteacomment:latest + settings: + gitea_token: + from_secret: gitea_token + gitea_base_url: https://code.garrettmills.dev + comment: "Build ${DRONE_BUILD_NUMBER} started." + when: + event: pull_request + - name: build module image: glmdev/node-pnpm:latest commands: - pnpm i - pnpm build - - tar czf build.tar.gz lib + - mkdir artifacts + - tar czf artifacts/extollo-lib.tar.gz lib + + - name: create Gitea release + image: plugins/gitea-release + settings: + api_key: + from_secret: gitea_token + base_url: https://code.garrettmills.dev + checksum: md5 + title: ${DRONE_TAG} + files: "artifacts/*" + when: + event: tag + status: success + + - name: prepare NPM release + image: glmdev/node-pnpm:latest + commands: + - rm -rf artifacts + when: + event: tag + status: success + + - name: create NPM release + image: plugins/npm + settings: + username: extollo_bot + password: + from_secret: npm_password + email: extollo@garrettmills.dev + when: + event: tag + status: success - name: send build success notifications image: plugins/webhook @@ -23,6 +66,37 @@ steps: } when: status: success + event: + exclude: + - pull_request + - tag + + - name: send publish success notifications + image: plugins/webhook + settings: + urls: + from_secret: notify_webhook_url + content_type: application/json + template: | + { + "title": "Drone-CI [extollo/lib @ ${DRONE_BUILD_NUMBER}]", + "message": "Successfully published tag ${DRONE_TAG}.", + "priority": 4 + } + when: + status: success + event: tag + + - name: post build success comment to PR + image: tsakidev/giteacomment:latest + settings: + gitea_token: + from_secret: gitea_token + gitea_base_url: https://code.garrettmills.dev + comment: "Build ${DRONE_BUILD_NUMBER} completed successfully." + when: + status: success + event: pull_request - name: send build error notifications image: plugins/webhook @@ -38,6 +112,20 @@ steps: } when: status: failure + event: + exclude: + - pull_request + + - name: post build error comment to PR + image: tsakidev/giteacomment:latest + settings: + gitea_token: + from_secret: gitea_token + gitea_base_url: https://code.garrettmills.dev + comment: "Build ${DRONE_BUILD_NUMBER} failed!" + when: + status: failure + event: pull_request - name: trigger documentation build image: plugins/downstream @@ -52,3 +140,4 @@ steps: - Extollo/docs@master when: status: success + event: tag