From 013a0b4e7f32c004ee3591a1b9964b9d265b38ef Mon Sep 17 00:00:00 2001 From: Giles Bradshaw Date: Tue, 28 Apr 2020 16:39:52 +0100 Subject: [PATCH] . --- .drone-home.star | 11 +--- drone-starlark/repos/stack/drone.star | 86 +++++++++++++++++++++++++++ 2 files changed, 88 insertions(+), 9 deletions(-) create mode 100644 drone-starlark/repos/stack/drone.star diff --git a/.drone-home.star b/.drone-home.star index aff6584..7b3427d 100644 --- a/.drone-home.star +++ b/.drone-home.star @@ -32,14 +32,7 @@ def main(ctx): #build("guacamole-postgresql"), #build("ngrok-gitea"), #build("letsencrypt-nginx"), - #build("drone-starlark"), - #buildDockerFolder( - # "Dockerfile.drone", - # "$${LOCAL_DOCKER_REGISTRY}letsencrypt-nginx", - # "$${LOCAL_DOCKER_REGISTRY}letsencrypt-drone", - # "letsencrypt-nginx", - # "drone", - #), + build("drone-starlark"), buildDockerFolder( "Dockerfile.git", "$${LOCAL_DOCKER_REGISTRY}letsencrypt-nginx", @@ -47,7 +40,7 @@ def main(ctx): "letsencrypt-nginx", "git", ), - scp("~/gitea-drone-stack"), + scp("/home/giles/gitea-drone-stack"), pull([ "letsencrypt-git", "letsencrypt-drone", diff --git a/drone-starlark/repos/stack/drone.star b/drone-starlark/repos/stack/drone.star new file mode 100644 index 0000000..34075d0 --- /dev/null +++ b/drone-starlark/repos/stack/drone.star @@ -0,0 +1,86 @@ +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") + +def drone( + branch, + base, +): + if ctx.build.branch == branch: + return [ + pipeline( + branch, + [ + 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(base), + pull([ + "letsencrypt-git", + "letsencrypt-drone", + "drone-starlark", + "guacamole-postgresql", + ]), + deploy( + "docker-compose-home.yml", + "gitea", + base, + publicSecrets + secretSecrets + + ), + ], + [], + [ + { + "name": "ca", + "host": { + "path": "{base}/.ca".format(base = base), + }, + } + ], + [ + { + "name": "ca", + "path": "/etc/docker/certs.d", + }, + ] + ), + ] + else: + return pipeline( + ctx.build.branch, + [], + [], + [], + [], + ) + \ No newline at end of file