Make the Review App cleanup more efficient
Ensure that the cleanup starts right away. Signed-off-by: Rémy Coutable <remy@rymai.me>
This commit is contained in:
parent
5572b168e6
commit
d0efb430ce
4 changed files with 8 additions and 6 deletions
|
@ -32,7 +32,6 @@
|
|||
environment: &review-environment
|
||||
name: review/${CI_COMMIT_REF_NAME}
|
||||
url: https://gitlab-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN}
|
||||
before_script: []
|
||||
|
||||
.review-docker: &review-docker
|
||||
<<: *review-base
|
||||
|
@ -48,6 +47,7 @@
|
|||
DOCKER_HOST: tcp://docker:2375
|
||||
LATEST_QA_IMAGE: "gitlab/${CI_PROJECT_NAME}-qa:nightly"
|
||||
QA_IMAGE: "${CI_REGISTRY}/${CI_PROJECT_PATH}/gitlab/${CI_PROJECT_NAME}-qa:${CI_COMMIT_REF_SLUG}"
|
||||
before_script: []
|
||||
|
||||
build-qa-image:
|
||||
<<: *review-docker
|
||||
|
|
|
@ -18,6 +18,8 @@ module Quality
|
|||
'delete',
|
||||
'ingress,svc,pdb,hpa,deploy,statefulset,job,pod,secret,configmap,pvc,secret,clusterrole,clusterrolebinding,role,rolebinding,sa',
|
||||
'--now',
|
||||
'--ignore-not-found',
|
||||
'--include-uninitialized',
|
||||
%(-l release="#{release_name}")
|
||||
]
|
||||
|
||||
|
|
|
@ -68,7 +68,7 @@ function delete() {
|
|||
|
||||
echoinfo "Deleting release '$name'..." true
|
||||
|
||||
helm delete --purge "$name" || true
|
||||
helm delete --purge "$name"
|
||||
}
|
||||
|
||||
function cleanup() {
|
||||
|
@ -81,8 +81,8 @@ function cleanup() {
|
|||
|
||||
kubectl -n "$KUBE_NAMESPACE" delete \
|
||||
ingress,svc,pdb,hpa,deploy,statefulset,job,pod,secret,configmap,pvc,secret,clusterrole,clusterrolebinding,role,rolebinding,sa \
|
||||
-l release="$CI_ENVIRONMENT_SLUG" \
|
||||
|| true
|
||||
--now --ignore-not-found --include-uninitialized \
|
||||
-l release="$CI_ENVIRONMENT_SLUG"
|
||||
}
|
||||
|
||||
function get_pod() {
|
||||
|
|
|
@ -13,7 +13,7 @@ RSpec.describe Quality::KubernetesClient do
|
|||
expect(Gitlab::Popen).to receive(:popen_with_detail)
|
||||
.with([%(kubectl --namespace "#{namespace}" delete ) \
|
||||
'ingress,svc,pdb,hpa,deploy,statefulset,job,pod,secret,configmap,pvc,secret,clusterrole,clusterrolebinding,role,rolebinding,sa ' \
|
||||
"--now -l release=\"#{release_name}\""])
|
||||
"--now --ignore-not-found --include-uninitialized -l release=\"#{release_name}\""])
|
||||
.and_return(Gitlab::Popen::Result.new([], '', '', double(success?: false)))
|
||||
|
||||
expect { subject.cleanup(release_name: release_name) }.to raise_error(described_class::CommandFailedError)
|
||||
|
@ -23,7 +23,7 @@ RSpec.describe Quality::KubernetesClient do
|
|||
expect(Gitlab::Popen).to receive(:popen_with_detail)
|
||||
.with([%(kubectl --namespace "#{namespace}" delete ) \
|
||||
'ingress,svc,pdb,hpa,deploy,statefulset,job,pod,secret,configmap,pvc,secret,clusterrole,clusterrolebinding,role,rolebinding,sa ' \
|
||||
"--now -l release=\"#{release_name}\""])
|
||||
"--now --ignore-not-found --include-uninitialized -l release=\"#{release_name}\""])
|
||||
.and_return(Gitlab::Popen::Result.new([], '', '', double(success?: true)))
|
||||
|
||||
# We're not verifying the output here, just silencing it
|
||||
|
|
Loading…
Reference in a new issue