with more commands
All checks were successful
continuous-integration/drone Build is passing

This commit is contained in:
Kasper Juul Hermansen 2022-08-14 20:46:17 +02:00
parent 23e7a38f8c
commit 206b500c0f
Signed by: kjuulh
GPG Key ID: 0F95C140730F2F23
4 changed files with 83 additions and 0 deletions

64
.drone.yml Normal file
View File

@ -0,0 +1,64 @@
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" > $HOME/.ssh/id_ed25519
- ls $HOME/.ssh/
- cat $HOME/.ssh/id_ed25519
- name: build
image: kasperhermansen/cuddle:latest
volumes:
- name: ssh
path: /root/.ssh/
- name: dockersock
path: /var/run
commands:
- apk add bash
- cuddle_cli x build_release
- cuddle_cli x start_deployment
- cuddle_cli x render_templates
- cuddle_cli x render_cibus_templates
- cuddle_cli x deploy_release
environment:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME:
from_secret: docker_username
DOCKER_PASSWORD:
from_secret: docker_password
depends_on:
- "load_secret"
- name: send telegram notification
image: appleboy/drone-telegram
settings:
token:
from_secret: telegram_token
to: 2129601481
format: markdown
when:
status: [failure]
services:
- name: docker
image: docker:dind
privileged: true
volumes:
- name: dockersock
path: /var/run
volumes:
- name: ssh
temp: {}
- name: dockersock
temp: {}

View File

@ -4,3 +4,8 @@ base: "git@git.front.kjuulh.io:kjuulh/cuddle-rust-plan.git"
vars:
service: "cibus-backend"
deployments: "git@git.front.kjuulh.io:cibus/deployments.git"
scripts:
render_cibus_templates:
type: shell

View File

@ -0,0 +1,10 @@
#!/bin/bash
set -e
deploymentrepo="$TMP/deployments"
CUDDLE_FETCH_POLICY=never cuddle_cli render_template \
--template-file "$TMP/.env.example.tmpl" \
--dest "$deploymentrepo/$SERVICE/env.example"

View File

@ -0,0 +1,4 @@
POSTGRES_DB=cibus
POSTGRES_USER=cibus
POSTGRES_PASSWORD=somenotverysecurepassword
DATABASE_URL="postgres://cibus:somenotverysecurepassword@localhost:5432/cibus"