From 9a3d307dfae0851eb842ad3f1c34460bca13bff1 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Mon, 6 Nov 2023 20:25:26 +0100 Subject: [PATCH] feat(ci)!: Switch to woodpecker --- .drone.yml | 101 ---------------------------------------- .woodpecker/build.yml | 39 ++++++++++++++++ .woodpecker/release.yml | 20 ++++++++ 3 files changed, 59 insertions(+), 101 deletions(-) delete mode 100644 .drone.yml create mode 100644 .woodpecker/build.yml create mode 100644 .woodpecker/release.yml diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 8dd3ce9..0000000 --- a/.drone.yml +++ /dev/null @@ -1,101 +0,0 @@ ---- -kind: secret -name: docker_username -get: - path: odit-registry-builder - name: username - ---- -kind: secret -name: docker_password -get: - path: odit-registry-builder - name: password - ---- -kind: secret -name: npm_url -get: - path: odit-npm-cache - name: url - ---- -kind: pipeline -type: kubernetes -name: build:dev - -steps: - - name: docker dev - image: registry.odit.services/library/drone-kaniko - depends_on: [clone] - settings: - username: - from_secret: docker_username - password: - from_secret: docker_password - build_args: - - NPM_REGISTRY_URL: - from_secret: npm_url - repo: lfk/selfservice - tags: - - dev - cache: true - registry: registry.odit.services -trigger: - branch: - - dev - event: - - push - ---- -kind: pipeline -type: kubernetes -name: build:latest - -steps: - - name: docker latest - image: registry.odit.services/library/drone-kaniko - depends_on: [clone] - settings: - username: - from_secret: docker_username - password: - from_secret: docker_password - build_args: - - NPM_REGISTRY_URL: - from_secret: npm_url - repo: lfk/selfservice - tags: - - latest - cache: true - registry: registry.odit.services -trigger: - branch: - - main - event: - - push - ---- -kind: pipeline -type: kubernetes -name: build:tags -steps: - - name: docker release - image: registry.odit.services/library/drone-kaniko - depends_on: [clone] - settings: - username: - from_secret: docker_username - password: - from_secret: docker_password - build_args: - - NPM_REGISTRY_URL: - from_secret: npm_url - repo: lfk/selfservice - tags: - - "${DRONE_TAG}" - cache: true - registry: registry.odit.services -trigger: - event: - - tag \ No newline at end of file diff --git a/.woodpecker/build.yml b/.woodpecker/build.yml new file mode 100644 index 0000000..9949def --- /dev/null +++ b/.woodpecker/build.yml @@ -0,0 +1,39 @@ +steps: + - name: build latest + image: woodpeckerci/plugin-docker-buildx + settings: + repo: registry.odit.services/lfk/selfservice + tags: + - latest + registry: registry.odit.services + platforms: linux/amd64,linux/arm64 + cache_from: registry.odit.services/lfk/selfservice:latest + username: + from_secret: odit-registry-builder-username + password: + from_secret: odit-registry-builder-password + secrets: + - source: odit-npm-cache-url + target: NPM_REGISTRY_URL + when: + branch: main + - name: build dev + image: woodpeckerci/plugin-docker-buildx + settings: + repo: registry.odit.services/lfk/selfservice + tags: + - dev + registry: registry.odit.services + platforms: linux/amd64,linux/arm64 + cache_from: registry.odit.services/lfk/selfservice:dev + username: + from_secret: odit-registry-builder-username + password: + from_secret: odit-registry-builder-password + secrets: + - source: odit-npm-cache-url + target: NPM_REGISTRY_URL + when: + branch: dev +when: + event: push diff --git a/.woodpecker/release.yml b/.woodpecker/release.yml new file mode 100644 index 0000000..ae73c24 --- /dev/null +++ b/.woodpecker/release.yml @@ -0,0 +1,20 @@ +steps: + - name: build tag + image: woodpeckerci/plugin-docker-buildx + settings: + repo: registry.odit.services/lfk/selfservice + tags: + - "${CI_COMMIT_TAG}" + registry: registry.odit.services + platforms: linux/amd64,linux/arm64 + cache_from: registry.odit.services/lfk/selfservice:latest + username: + from_secret: odit-registry-builder-username + password: + from_secret: odit-registry-builder-password + secrets: + - source: odit-npm-cache-url + target: NPM_REGISTRY_URL + +when: + event: tag \ No newline at end of file