From 27045cb4dc2a375ffac14c20de110d394c105fff Mon Sep 17 00:00:00 2001 From: Dimitris Rozakis Date: Thu, 21 Jun 2018 15:22:47 +0200 Subject: [PATCH] Remove helm cleanup scheduled job --- .gitlab-ci.yml | 40 +-------------- ci/helm-cleanup.sh | 120 --------------------------------------------- 2 files changed, 2 insertions(+), 158 deletions(-) delete mode 100755 ci/helm-cleanup.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a197873b83..f28838d986 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,17 +19,11 @@ stages: - deploy - test - undeploy - - jobs - -.except: &except - variables: - - $CI_ACTION #################### DISCOVER STAGE #################### discover submodules: - except: *except stage: discover image: alpine before_script: @@ -48,7 +42,6 @@ discover submodules: #################### BUILD STAGE #################### .dind_template: &docker_template - except: *except stage: build image: docker:git services: @@ -208,7 +201,6 @@ retag tests: *docker_retag_template compose: - except: *except stage: build image: python:alpine before_script: @@ -230,7 +222,6 @@ compose: #################### DEPLOY STAGE #################### .deploy_template: &deploy_template - except: *except stage: deploy image: dtzar/helm-kubectl before_script: @@ -365,9 +356,7 @@ deploy review: url: http://$CI_COMMIT_REF_SLUG$DEPLOY_DOMAIN_SUFFIX on_stop: undeploy review except: - <<: *except - refs: - - master + - master when: manual deploy master: @@ -382,7 +371,6 @@ deploy master: #################### TEST STAGE #################### .test_template: &test_template - except: *except stage: test image: $TESTS_IMAGE variables: @@ -482,7 +470,6 @@ UI:ip-whitelisting: #################### UNDEPLOY STAGE #################### .undeploy_template: &undeploy_template - except: *except stage: undeploy image: dtzar/helm-kubectl variables: @@ -518,16 +505,13 @@ undeploy review: namespace: $CI_PROJECT_NAME-$CI_COMMIT_REF_SLUG when: manual except: - <<: *except - refs: - - master + - master #################### RELEASE STAGE #################### release: &release_template when: manual - except: *except stage: release image: python:2.7-alpine before_script: @@ -558,23 +542,3 @@ prerelease: only: # only for references that match a prelease version string (v1.2.3-beta) - /^v\d+\.\d+\.\d+-.+$/ - - -#################### JOBS STAGE #################### - -cleanup test envs: &undeploy_template - stage: jobs - image: dtzar/helm-kubectl - before_script: - # Required for proper `date` command used by the script. - - apk add --no-cache coreutils - script: - - ./ci/helm-cleanup.sh -y -m90 -p test-$CI_PROJECT_NAME - allow_failure: true - dependencies: [] - only: - variables: - - $CI_ACTION == "cleanup-test-envs" - #refs: - # - master - # - staging diff --git a/ci/helm-cleanup.sh b/ci/helm-cleanup.sh deleted file mode 100755 index 60c651470c..0000000000 --- a/ci/helm-cleanup.sh +++ /dev/null @@ -1,120 +0,0 @@ -#!/bin/sh - -set -e - -MAX_AGE_MINUTES=120 -PREFIX=test- -USAGE="$0 [-h] [-y] [-m MAX_AGE_MINUTES] [-p prefix RELEASE_PREFIX] - -Purge old helm releases. - -Options: - -h Display this help message and exit. - -n Dry run, just print releases that would get deleted. - -y Don't prompt for interactive confirmation before - deleting the releases. - -m MAX_AGE_MINUTES Cleanup releases who haven't been modified for more - than that many minutes. Default is $MAX_AGE_MINUTES minutes. - -p RELEASE_PREFIX Only consider helm releases starting with the provided - prefix. Default prefix is '$PREFIX'. -" - -while getopts "hnym:p:" opt; do - case "$opt" in - h) - echo "$USAGE" - exit - ;; - n) - DRY_RUN=1 - ;; - y) - NO_PROMPT=1 - ;; - m) - MAX_AGE_MINUTES=$OPTARG - ;; - p) - PREFIX=$OPTARG - ;; - \?) - echo "$USAGE" - echo - echo "ERROR: Invalid option: -$OPTARG" >&2 - exit 1 - esac -done -shift $((OPTIND-1)) - -echo "Listing helm releases..." -echo -releases="$(helm list -d -r $PREFIX)" -echo "$releases" -releases=$(echo "$releases" | tail -n +2) -if [ -z "$releases" ]; then - echo "No releases found, exiting." - exit 0 -fi -echo -echo "Filtering old releases..." -echo -old_releases= -while read -r line; do - name=$(echo "$line" | cut -f1 | tr -d ' \t') - updated=$(echo "$line" | cut -f3) - updated_ts=$(date -d "$updated" +%s) - age=$(expr \( $(date +%s) - $updated_ts \) / 60) - #echo "- $name: $age minutes old" - if [ "$age" -gt "$MAX_AGE_MINUTES" ]; then - echo "Will delete release $name ($age minutes old)." - old_releases="$old_releases $name" - else - echo "Will keep release $name ($age minutes old)." - fi -done <