From 654169c383b452f2993271a904bac3e1dea15760 Mon Sep 17 00:00:00 2001 From: Brain Date: Mon, 6 Nov 2023 23:33:33 +0100 Subject: [PATCH] Rewrite Drone config - Split PR and "push to main" actions - Deploy latest main to dev system - Build image for Git tags --- .drone.yml | 129 +++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 96 insertions(+), 33 deletions(-) diff --git a/.drone.yml b/.drone.yml index 4a66924..8fe04fd 100644 --- a/.drone.yml +++ b/.drone.yml @@ -4,40 +4,103 @@ # SPDX-License-Identifier: AGPL-3.0-or-later kind: pipeline type: docker -name: default +name: qa + +trigger: + event: + - push + - pull_request + branch: + - main steps: -- name: reuse - image: fsfe/reuse:latest + - name: reuse + image: fsfe/reuse + - name: lint + image: node:20 + commands: + - npm ci + - npm run lint -- name: docker-publish - image: plugins/docker - settings: - registry: registry.wtf-eg.net - repo: registry.wtf-eg.net/ki-frontend - target: ki-frontend - auto_tag: true - username: - from_secret: "docker_username" - password: - from_secret: "docker_password" - when: - event: - - push - branch: - - main +--- +kind: pipeline +type: docker +name: build -- name: docker-publish-tag - image: plugins/docker - settings: - registry: registry.wtf-eg.net - repo: registry.wtf-eg.net/ki-frontend - target: ki-frontend - auto_tag: true - username: - from_secret: "docker_username" - password: - from_secret: "docker_password" - when: - event: - - tag +trigger: + event: + - push + branch: + - main + +depends_on: + - qa + +steps: + - name: docker-publish + image: plugins/docker + settings: + registry: registry.wtf-eg.net + repo: registry.wtf-eg.net/ki-frontend + target: ki-frontend + auto_tag: true + username: + from_secret: "docker_username" + password: + from_secret: "docker_password" + +--- +kind: pipeline +type: docker +name: deploy + +trigger: + event: + - push + branch: + - main + +depends_on: + - build + +steps: + - name: deploy-dev + image: appleboy/drone-ssh + settings: + host: + - dev01.wtf-eg.net + username: drone_deployment + key: + from_secret: "dev01_deployment_key" + command_timeout: 2m + script: + - echo "Executing forced command..." + +--- +kind: pipeline +type: docker +name: tag-release + +trigger: + event: + - tag + +steps: + - name: reuse + image: fsfe/reuse + - name: lint + image: node:20 + commands: + - npm ci + - npm run lint + - name: docker-publish + image: plugins/docker + settings: + registry: registry.wtf-eg.net + repo: registry.wtf-eg.net/ki-frontend + target: ki-frontend + auto_tag: true + username: + from_secret: "docker_username" + password: + from_secret: "docker_password"