From 132f1b9662461f328617c54ba03b54de75627653 Mon Sep 17 00:00:00 2001 From: kjuulh Date: Fri, 26 Aug 2022 08:18:13 +0200 Subject: [PATCH] Added cuddle --- .drone.yml | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++ .releaserc.yml | 8 +++++ cuddle.yaml | 28 ++++++++++++++++ 3 files changed, 125 insertions(+) create mode 100644 .drone.yml create mode 100644 .releaserc.yml create mode 100644 cuddle.yaml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..9cc51b4 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,89 @@ +kind: pipeline +name: default +type: docker + +steps: + - name: load_secret + image: debian:buster-slim + volumes: + - name: ssh + path: /root/.ssh/ + environment: + SSH_KEY: + from_secret: gitea_id_ed25519 + commands: + - mkdir -p $HOME/.ssh/ + - echo "$SSH_KEY" | base64 -d > $HOME/.ssh/id_ed25519 + + - name: build + image: kasperhermansen/cuddle:latest + pull: always + volumes: + - name: ssh + path: /root/.ssh/ + - name: dockersock + path: /var/run + commands: + - apk add bash git + - git remote set-url origin $DRONE_GIT_SSH_URL + - cuddle_cli x setup_ssh + - cuddle_cli x start_deployment + - cuddle_cli x render_templates + - cuddle_cli x build_release + - cuddle_cli x push_release + - cuddle_cli x deploy_release + environment: + DOCKER_BUILDKIT: 1 + DOCKER_USERNAME: + from_secret: docker_username + DOCKER_PASSWORD: + from_secret: docker_password + SSH_KEY: + from_secret: gitea_id_ed25519 + depends_on: + - "load_secret" + + - name: push_tags + image: kasperhermansen/drone-semantic-release:latest + pull: always + volumes: + - name: ssh + path: /root/.ssh/ + - name: dockersock + path: /var/run + commands: + - semantic-release --no-ci + environment: + DOCKER_BUILDKIT: 1 + SSH_KEY: + from_secret: gitea_id_ed25519 + depends_on: + - build + + - name: send telegram notification + image: appleboy/drone-telegram + settings: + token: + from_secret: telegram_token + to: 2129601481 + format: markdown + depends_on: + - build + - push_tags + when: + status: [failure, success] + +services: +- name: docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: + - name: ssh + temp: {} + - name: dockersock + temp: {} + + diff --git a/.releaserc.yml b/.releaserc.yml new file mode 100644 index 0000000..e4da63d --- /dev/null +++ b/.releaserc.yml @@ -0,0 +1,8 @@ +branches: + - "main" + +plugins: + - "@semantic-release/commit-analyzer" + - "@semantic-release/release-notes-generator" + - "@semantic-release/changelog" + - "@semantic-release/git" diff --git a/cuddle.yaml b/cuddle.yaml new file mode 100644 index 0000000..bf462f1 --- /dev/null +++ b/cuddle.yaml @@ -0,0 +1,28 @@ +# yaml-language-server: $schema=https://git.front.kjuulh.io/kjuulh/cuddle/raw/branch/main/schemas/base.json + +base: false + +vars: + service: "beerday" + registry: kasperhermansen + port: 3002:3001 + deployments: "git@git.front.kjuulh.io:cibus/deployments.git" + +scripts: + generate_graphql: + type: shell + download: + type: shell + build_release: + type: shell + setup_ssh: + type: shell + deploy_release: + type: shell + start_deployment: + type: shell + render_templates: + type: shell + push_release: + type: shell +