From cd94f2d8ee5424ef4748bfe401814c6b59577563 Mon Sep 17 00:00:00 2001 From: Ambrose Chua Date: Wed, 3 Jul 2019 09:52:56 +0800 Subject: [PATCH] Add dry_run --- .drone.yml | 323 +++++++++++++++++++++++++++++++++++++++------------ drone_gen.js | 36 +++++- 2 files changed, 283 insertions(+), 76 deletions(-) diff --git a/.drone.yml b/.drone.yml index 7593547..bb3cdcf 100644 --- a/.drone.yml +++ b/.drone.yml @@ -10,6 +10,14 @@ steps: from_secret: ssh_key script: - cd /home/core/staging && ls +trigger: + branch: + - master + event: + - push + - tag + - promote + - rollback --- kind: pipeline name: call-self @@ -53,6 +61,25 @@ steps: backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' + - name: docker-test + image: plugins/docker + settings: + registry: registry.makerforce.io + repo: registry.makerforce.io/beep/backend-auth + context: backend-auth + dockerfile: backend-auth/Dockerfile + dry_run: true + tags: + - '${DRONE_SOURCE_BRANCH}' + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + branch: + - master + event: + - pull_request - name: docker image: plugins/docker settings: @@ -65,14 +92,14 @@ steps: from_secret: docker_username password: from_secret: docker_password -trigger: - branch: - - master - event: - - push - - tag - - promote - - rollback + when: + branch: + - master + event: + - push + - tag + - promote + - rollback --- kind: pipeline name: backend-core @@ -93,6 +120,25 @@ steps: backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' + - name: docker-test + image: plugins/docker + settings: + registry: registry.makerforce.io + repo: registry.makerforce.io/beep/backend-core + context: backend-core + dockerfile: backend-core/Dockerfile + dry_run: true + tags: + - '${DRONE_SOURCE_BRANCH}' + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + branch: + - master + event: + - pull_request - name: docker image: plugins/docker settings: @@ -105,14 +151,14 @@ steps: from_secret: docker_username password: from_secret: docker_password -trigger: - branch: - - master - event: - - push - - tag - - promote - - rollback + when: + branch: + - master + event: + - push + - tag + - promote + - rollback --- kind: pipeline name: backend-heartbeat @@ -133,6 +179,25 @@ steps: backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' + - name: docker-test + image: plugins/docker + settings: + registry: registry.makerforce.io + repo: registry.makerforce.io/beep/backend-heartbeat + context: backend-heartbeat + dockerfile: backend-heartbeat/Dockerfile + dry_run: true + tags: + - '${DRONE_SOURCE_BRANCH}' + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + branch: + - master + event: + - pull_request - name: docker image: plugins/docker settings: @@ -145,14 +210,14 @@ steps: from_secret: docker_username password: from_secret: docker_password -trigger: - branch: - - master - event: - - push - - tag - - promote - - rollback + when: + branch: + - master + event: + - push + - tag + - promote + - rollback --- kind: pipeline name: backend-login @@ -173,6 +238,25 @@ steps: backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' + - name: docker-test + image: plugins/docker + settings: + registry: registry.makerforce.io + repo: registry.makerforce.io/beep/backend-login + context: backend-login + dockerfile: backend-login/Dockerfile + dry_run: true + tags: + - '${DRONE_SOURCE_BRANCH}' + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + branch: + - master + event: + - pull_request - name: docker image: plugins/docker settings: @@ -185,14 +269,14 @@ steps: from_secret: docker_username password: from_secret: docker_password -trigger: - branch: - - master - event: - - push - - tag - - promote - - rollback + when: + branch: + - master + event: + - push + - tag + - promote + - rollback --- kind: pipeline name: backend-permissions @@ -213,6 +297,25 @@ steps: backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' + - name: docker-test + image: plugins/docker + settings: + registry: registry.makerforce.io + repo: registry.makerforce.io/beep/backend-permissions + context: backend-permissions + dockerfile: backend-permissions/Dockerfile + dry_run: true + tags: + - '${DRONE_SOURCE_BRANCH}' + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + branch: + - master + event: + - pull_request - name: docker image: plugins/docker settings: @@ -225,14 +328,14 @@ steps: from_secret: docker_username password: from_secret: docker_password -trigger: - branch: - - master - event: - - push - - tag - - promote - - rollback + when: + branch: + - master + event: + - push + - tag + - promote + - rollback --- kind: pipeline name: backend-pictures @@ -253,6 +356,25 @@ steps: backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' + - name: docker-test + image: plugins/docker + settings: + registry: registry.makerforce.io + repo: registry.makerforce.io/beep/backend-pictures + context: backend-pictures + dockerfile: backend-pictures/Dockerfile + dry_run: true + tags: + - '${DRONE_SOURCE_BRANCH}' + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + branch: + - master + event: + - pull_request - name: docker image: plugins/docker settings: @@ -265,14 +387,14 @@ steps: from_secret: docker_username password: from_secret: docker_password -trigger: - branch: - - master - event: - - push - - tag - - promote - - rollback + when: + branch: + - master + event: + - push + - tag + - promote + - rollback --- kind: pipeline name: backend-store @@ -293,6 +415,25 @@ steps: backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' + - name: docker-test + image: plugins/docker + settings: + registry: registry.makerforce.io + repo: registry.makerforce.io/beep/backend-store + context: backend-store + dockerfile: backend-store/Dockerfile + dry_run: true + tags: + - '${DRONE_SOURCE_BRANCH}' + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + branch: + - master + event: + - pull_request - name: docker image: plugins/docker settings: @@ -305,14 +446,14 @@ steps: from_secret: docker_username password: from_secret: docker_password -trigger: - branch: - - master - event: - - push - - tag - - promote - - rollback + when: + branch: + - master + event: + - push + - tag + - promote + - rollback --- kind: pipeline name: backend-transcription @@ -333,6 +474,25 @@ steps: backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' + - name: docker-test + image: plugins/docker + settings: + registry: registry.makerforce.io + repo: registry.makerforce.io/beep/backend-transcription + context: backend-transcription + dockerfile: backend-transcription/Dockerfile + dry_run: true + tags: + - '${DRONE_SOURCE_BRANCH}' + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + branch: + - master + event: + - pull_request - name: docker image: plugins/docker settings: @@ -345,14 +505,14 @@ steps: from_secret: docker_username password: from_secret: docker_password -trigger: - branch: - - master - event: - - push - - tag - - promote - - rollback + when: + branch: + - master + event: + - push + - tag + - promote + - rollback --- kind: pipeline name: backend-webrtc @@ -373,6 +533,25 @@ steps: backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' + - name: docker-test + image: plugins/docker + settings: + registry: registry.makerforce.io + repo: registry.makerforce.io/beep/backend-webrtc + context: backend-webrtc + dockerfile: backend-webrtc/Dockerfile + dry_run: true + tags: + - '${DRONE_SOURCE_BRANCH}' + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + branch: + - master + event: + - pull_request - name: docker image: plugins/docker settings: @@ -385,14 +564,14 @@ steps: from_secret: docker_username password: from_secret: docker_password -trigger: - branch: - - master - event: - - push - - tag - - promote - - rollback + when: + branch: + - master + event: + - push + - tag + - promote + - rollback --- kind: pipeline name: deploy diff --git a/drone_gen.js b/drone_gen.js index ed3db31..8d92ab7 100644 --- a/drone_gen.js +++ b/drone_gen.js @@ -31,6 +31,30 @@ const yamls = dockers.map(f => ({ submodule_override, }, }, + { + name: 'docker-test', + image: 'plugins/docker', + settings: { + registry: 'registry.makerforce.io', + repo: 'registry.makerforce.io/beep/' + f, + context: f, + dockerfile: f + '/Dockerfile', + dry_run: true, // DISABLE TO PUSH TAGS + tags: [ + '${DRONE_SOURCE_BRANCH}', + ], + username: { + from_secret: 'docker_username', + }, + password: { + from_secret: 'docker_password', + }, + }, + when: { + branch: ["master"], + event: ["pull_request"], + }, + }, { name: 'docker', image: 'plugins/docker', @@ -47,12 +71,12 @@ const yamls = dockers.map(f => ({ from_secret: 'docker_password', }, }, + when: { + branch: ["master"], + event: ["push", "tag", "promote", "rollback"], + }, }, ], - trigger: { - branch: ["master"], - event: ["push", "tag", "promote", "rollback"], - }, })) const sshTest = { @@ -74,6 +98,10 @@ const sshTest = { }, }, ], + trigger: { + branch: ["master"], + event: ["push", "tag", "promote", "rollback"], + }, }; const callSelf = {