Add delete preview-env / auto-deploy a staging
This commit is contained in:
parent
1d0313229e
commit
a55693f967
10 changed files with 136 additions and 91 deletions
|
@ -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']
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
{
|
||||
|
|
Reference in a new issue