From 7e75c4e9d8075ad704dfb4603f82f547147c7ac2 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Mon, 6 Nov 2023 20:40:59 +0100 Subject: [PATCH] feat(ci)!: Switch to woodpecker --- .drone.yml | 107 ---------------------------------------- .woodpecker/prepare.yml | 35 +++++++++++++ .woodpecker/release.yml | 37 ++++++++++++++ 3 files changed, 72 insertions(+), 107 deletions(-) delete mode 100644 .drone.yml create mode 100644 .woodpecker/prepare.yml create mode 100644 .woodpecker/release.yml diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 858242b..0000000 --- a/.drone.yml +++ /dev/null @@ -1,107 +0,0 @@ ---- -kind: secret -name: gitea_token -get: - path: odit-git-bot - name: apikey - ---- -kind: secret -name: git_ssh -get: - path: odit-git-bot - name: sshkey - ---- -kind: secret -name: ci_token -get: - path: odit-ci-bot - name: apikey - ---- -kind: pipeline -type: kubernetes -name: build:tag - -steps: - - name: run electron packager - depends_on: ["clone"] - image: registry.odit.services/hub/library/node:19.9.0-alpine3.16 - commands: - - apk add git zip -f - - yarn - - yarn build - - mkdir dist - - zip -r dist/@lfk-scanclient-electron-linux-x64.zip out/@lfk-scanclient-electron-linux-x64 - - name: gitea_release - depends_on: ["run electron packager"] - image: plugins/gitea-release - settings: - title: Release ${DRONE_TAG} - api_key: - from_secret: gitea_token - base_url: https://git.odit.services - files: dist/* - checksum: - - md5 - - sha1 - - sha256 - - sha512 - - adler32 - - crc32 - - name: trigger live build - depends_on: ["gitea_release"] - image: idcooldi/drone-webhook - settings: - urls: https://ci.odit.services/api/repos/lfk/scanclient-live/builds?SOURCE_TAG=${DRONE_TAG} - bearer: - from_secret: ci_token -trigger: - event: - - tag - ---- -kind: pipeline -type: kubernetes -name: prepare:tag - -steps: - - name: bump package version - image: registry.odit.services/hub/library/node:19.9.0-alpine3.16 - commands: - - npm --no-git-tag-version version ${SOURCE_TAG} - - name: push new version to repo - image: appleboy/drone-git-push - settings: - commit: true - commit_message: 🚀New package version ${SOURCE_TAG} [CI SKIP] - author_email: bot@odit.services - followtags: false - branch: main - remote: git@git.odit.services:lfk/scanclient-electron.git - skip_verify: true - ssh_key: - from_secret: git_ssh - - name: tag - image: alpine/git - commands: - - git tag ${SOURCE_TAG} -a -m "Release ${SOURCE_TAG}" - - name: push to repo - image: appleboy/drone-git-push - settings: - commit: false - author_email: bot@odit.services - followtags: true - branch: main - remote: git@git.odit.services:lfk/scanclient-electron.git - skip_verify: true - ssh_key: - from_secret: git_ssh -trigger: - event: - exclude: - - push - - tag - include: - - custom \ No newline at end of file diff --git a/.woodpecker/prepare.yml b/.woodpecker/prepare.yml new file mode 100644 index 0000000..0308ef0 --- /dev/null +++ b/.woodpecker/prepare.yml @@ -0,0 +1,35 @@ +steps: + - name: bump package version + image: registry.odit.services/hub/library/node:19.9.0-alpine3.16 + commands: + - npm --no-git-tag-version version ${SOURCE_TAG} + - name: push new version to repo + image: appleboy/drone-git-push + settings: + commit: true + commit_message: 🚀New package version ${SOURCE_TAG} [CI SKIP] + author_email: bot@odit.services + followtags: false + branch: main + remote: git@git.odit.services:lfk/scanclient-electron.git + skip_verify: true + ssh_key: + from_secret: odit-git-bot-sshkey + - name: tag + image: alpine/git + commands: + - git tag ${SOURCE_TAG} -a -m "Release ${SOURCE_TAG}" + - name: push to repo + image: appleboy/drone-git-push + settings: + commit: false + author_email: bot@odit.services + followtags: true + branch: main + remote: git@git.odit.services:lfk/scanclient-electron.git + skip_verify: true + ssh_key: + from_secret: odit-git-bot-sshkey +when: + event: + - manual diff --git a/.woodpecker/release.yml b/.woodpecker/release.yml new file mode 100644 index 0000000..8570745 --- /dev/null +++ b/.woodpecker/release.yml @@ -0,0 +1,37 @@ +platform: linux/amd64 + +steps: + - name: build dist zip + image: registry.odit.services/hub/library/node:19.9.0-alpine3.16 + commands: + - apk add git zip -f + - yarn + - yarn build + - mkdir dist + - zip -r dist/@lfk-scanclient-electron-linux-x64.zip out/@lfk-scanclient-electron-linux-x64 + - name: gitea add packages to build + image: woodpeckerci/plugin-gitea-release + settings: + api_key: + from_secret: odit-git-bot-apikey + base_url: https://git.odit.services + files: dist/* + title: Release ${CI_COMMIT_TAG} + checksum: + - md5 + - sha1 + - sha256 + - sha512 + - adler32 + - crc32 + - name: trigger app.gutfeel.de build + image: woodpeckerci/plugin-trigger + settings: + repositories: + - lfk/scanclient-live + params: + - "SOURCE_TAG=${CI_COMMIT_TAG}" + token: + from_secret: odit-ci-bot-apikey +when: + event: tag \ No newline at end of file