From 34f898b5243e7740f4beafa00f68e96d4c6f2797 Mon Sep 17 00:00:00 2001 From: Giles Bradshaw Date: Tue, 28 Apr 2020 16:53:54 +0100 Subject: [PATCH] . --- .drone-home.star | 87 +++++++++++++++++++++++++-- drone-starlark/repos/stack/drone.star | 1 + 2 files changed, 84 insertions(+), 4 deletions(-) diff --git a/.drone-home.star b/.drone-home.star index d440d82..3604f84 100644 --- a/.drone-home.star +++ b/.drone-home.star @@ -1,10 +1,89 @@ +load("@this//:from-secret.star", "fromSecret") +load("@this//:print-secrets.star", "printSecrets") +load("@this//:map.star", "map") +load("@this//:environment.star", "environment") +load("@this//:echo.star", "echo") +load("@this//:export.star", "export") +load("@this//:echo-secret.star", "echoSecret") +load("@this//:wait.star", "wait") +load("@this//:build.star", "build") +load("@this//:scp.star", "scp") +load("@this//stack:public-secrets.star", "publicSecrets") +load("@this//stack:secret-secrets.star", "secretSecrets") +load("@this//:pull.star", "pull") +load("@this//:deploy.star", "deploy") +load("@this//:build-folder.star", "buildFolder") +load("@this//:build-docker-folder.star", "buildDockerFolder") +load("@this//:pipeline.star", "pipeline") load("@this//stack:drone.star", "drone") def main(ctx): return drone( - "home-deploy", - "/home/giles/gitea-drone-stack", - "gitea", + 'home-deploy', + "/home/giles/gitea-drone-stack" + 'gitea', ) - \ No newline at end of file + if ctx.build.branch == 'home-deploy': + return [ + pipeline( + 'home-deploy', + [ + printSecrets( + "env-stack", + publicSecrets, + secretSecrets, + ), + wait(15, "wait"), + #build("guacamole-postgresql"), + #build("ngrok-gitea"), + #build("letsencrypt-nginx"), + build("drone-starlark"), + buildDockerFolder( + "Dockerfile.git", + "$${LOCAL_DOCKER_REGISTRY}letsencrypt-nginx", + "$${LOCAL_DOCKER_REGISTRY}letsencrypt-git", + "letsencrypt-nginx", + "git", + ), + scp("/home/giles/gitea-drone-stack"), + pull([ + "letsencrypt-git", + "letsencrypt-drone", + "drone-starlark", + "guacamole-postgresql", + ]), + deploy( + "docker-compose-home.yml", + "gitea", + "/home/giles/gitea-drone-stack", + publicSecrets + secretSecrets + + ), + ], + [], + [ + { + "name": "ca", + "host": { + "path": "/home/giles/gitea-drone-stack/.ca", + }, + } + ], + [ + { + "name": "ca", + "path": "/etc/docker/certs.d", + }, + ] + ), + ] + else: + return pipeline( + ctx.build.branch, + [], + [], + [], + [], + ) + \ No newline at end of file diff --git a/drone-starlark/repos/stack/drone.star b/drone-starlark/repos/stack/drone.star index 217c6a1..db74114 100644 --- a/drone-starlark/repos/stack/drone.star +++ b/drone-starlark/repos/stack/drone.star @@ -18,6 +18,7 @@ load("@this//:build-docker-folder.star", "buildDockerFolder") load("@this//:pipeline.star", "pipeline") def drone( + ctx, branch, base, name,