Add delete preview-env / auto-deploy a staging

This commit is contained in:
Antoine Legrand 2017-07-20 00:34:08 +02:00
parent 1d0313229e
commit a55693f967
10 changed files with 136 additions and 91 deletions

View file

@ -6,13 +6,13 @@ local baseJob = (import '.gitlab-ci/base_jobs.libsonnet')(vars);
local stages_list = [
// gitlab-ci stages
'deploy',
'docker_build',
'docker_base',
'docker_build',
'deploy_preview',
'unit_tests',
'integration',
'docker_release',
'deploy_staging',
'teardown',
];
@ -94,12 +94,39 @@ local jobs = {
'MYSQL_USER', 'MYSQL_PASSWORD'] }),
"deploy-preview": baseJob.QuayDeploy {
environment+: {on_stop: "stop-preview"},
local _vars = self.localvars,
stage: stages.deploy_preview,
when: "manual",
environment+: {
on_stop: "stop-preview",
},
} + onlyBranch,
"stop-preview": baseJob.QuayDeployStop {
when: "manual",
stage: stages.deploy_preview,
script: [
"kubectl delete ns $K8S_NAMESPACE",
"kubectl get pods -o wide -n $K8S_NAMESPACE"
]
} + onlyBranch,
"deploy-staging": baseJob.QuayDeploy {
local _vars = self.localvars,
localvars+:: {
image: images.release,
domain: "quay-staging.k8s.devtable.com",
namespace: "ci-staging",
channels: ['master' , 'beta', 'latest'],
},
stage: stages.deploy_staging,
script+: [],
environment+: {
name: "staging",
},
only: ['master']
},
};
{