diff --git a/.drone/drone-home.jsonnet b/.drone/drone-home.jsonnet index fff437b..3c2ddf1 100644 --- a/.drone/drone-home.jsonnet +++ b/.drone/drone-home.jsonnet @@ -5,6 +5,8 @@ local deploy = import 'node_modules/@sigyl/jsonnet-drone/deploy.libsonnet'; local register = import 'node_modules/@sigyl/jsonnet-drone/register.libsonnet'; local registry = import 'node_modules/@sigyl/jsonnet-drone/registry.libsonnet'; local save = import 'node_modules/@sigyl/jsonnet-drone/save.libsonnet'; +local build = import 'node_modules/@sigyl/jsonnet-drone/build.libsonnet'; +local print = import 'node_modules/@sigyl/jsonnet-drone/print.libsonnet'; local config = { registry: '', @@ -56,6 +58,33 @@ local defs = [ ], }, }, + print(config)( + [], + publicSecrets, + secretSecrets, + ) { + trigger +: { + event +: [ + 'promote', + ], + target +: [ + 'print', + ], + }, + }, + + build(config)( + [], + ) { + trigger +: { + event +: [ + 'promote', + ], + target +: [ + 'build', + ], + }, + }, deploy(config)( [], publicSecrets, diff --git a/.drone/drone-home.yml b/.drone/drone-home.yml index e849f1c..f99d955 100644 --- a/.drone/drone-home.yml +++ b/.drone/drone-home.yml @@ -181,7 +181,7 @@ trigger: --- kind: pipeline type: docker -name: deploy +name: print platform: os: linux @@ -205,19 +205,22 @@ steps: POSTGRES_PASSWORD: from_secret: postgres-password -- name: scp - image: appleboy/drone-scp:1.6.2@sha256:bd37a55f4b97e7742b0de7333669b96220b3cc422d366e1fa8c34059b736ab47 - settings: - command_timeout: 2m - source: - - . - target: /stack/guacamole +trigger: + event: + - promote + target: + - print -- name: wait - image: alpine:3.12.0@sha256:90baa0922fe90624b05cb5766fa5da4e337921656c2f8e2b13bd3c052a0baac1 - commands: - - sleep 15 +--- +kind: pipeline +type: docker +name: build +platform: + os: linux + arch: amd64 + +steps: - name: "dockerbuild:" image: docker:19.03.12-dind@sha256:8dded163e463f4a59bf305b3dca98e312b2cfb89a43da3872e48f95a7554c48f commands: @@ -231,6 +234,52 @@ steps: - name: dockersock path: /var/run +services: +- name: docker + image: docker:19.03.12-dind@sha256:8dded163e463f4a59bf305b3dca98e312b2cfb89a43da3872e48f95a7554c48f + privileged: true + volumes: + - name: dockersock + path: /var/run + - name: ca + path: /etc/docker/certs.d + - name: daemonjson + path: /etc/docker/daemon.json + +volumes: +- name: dockersock + temp: {} +- name: ca + host: + path: /etc/docker/certs.d +- name: daemonjson + host: + path: /etc/docker/daemon.json + +trigger: + event: + - promote + target: + - build + +--- +kind: pipeline +type: docker +name: deploy + +platform: + os: linux + arch: amd64 + +steps: +- name: scp + image: appleboy/drone-scp:1.6.2@sha256:bd37a55f4b97e7742b0de7333669b96220b3cc422d366e1fa8c34059b736ab47 + settings: + command_timeout: 2m + source: + - . + target: /stack/guacamole + - name: deploy image: appleboy/drone-ssh:1.6.2@sha256:b801dc2cd238c192b6e99acfa7bc3f5b9a03f312bd2feb1e10b3a7a28a1b80ea settings: @@ -260,28 +309,6 @@ steps: POSTGRES_PASSWORD: from_secret: postgres-password -services: -- name: docker - image: docker:19.03.12-dind@sha256:8dded163e463f4a59bf305b3dca98e312b2cfb89a43da3872e48f95a7554c48f - privileged: true - volumes: - - name: dockersock - path: /var/run - - name: ca - path: /etc/docker/certs.d - - name: daemonjson - path: /etc/docker/daemon.json - -volumes: -- name: dockersock - temp: {} -- name: ca - host: - path: /etc/docker/certs.d -- name: daemonjson - host: - path: /etc/docker/daemon.json - trigger: event: - promote