diff options
author | Achilleas Pipinellis <axil@gitlab.com> | 2021-08-20 06:33:59 +0300 |
---|---|---|
committer | Marcel Amirault <4155490-marcel.amirault@users.noreply.gitlab.com> | 2021-08-20 06:33:59 +0300 |
commit | 342e4aad805943a75bbd0d19cd7f414e64a2f60e (patch) | |
tree | 9cc8a172c5f9fd432e45d507356786318e19a2c6 /.gitlab-ci.yml | |
parent | 9a082c1d35613f99c1c62bc6540e9f7fc4a470bc (diff) |
Make it possible to clean the review apps with a CI/CD job
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b2cae783..fa011ade 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -69,7 +69,7 @@ workflow: # .rules_scheduled: rules: - - if: $CHORES_PIPELINE == "true" + - if: $CHORES_PIPELINE == "true" || $CLEAN_REVIEW_APPS_DAYS when: never - if: '$CI_PIPELINE_SOURCE != "schedule"' when: never @@ -86,7 +86,7 @@ workflow: .rules_scheduled_manual: rules: - - if: $CHORES_PIPELINE == "true" + - if: $CHORES_PIPELINE == "true" || $CLEAN_REVIEW_APPS_DAYS when: never - if: '$CI_PIPELINE_SOURCE == "schedule"' when: manual @@ -100,13 +100,15 @@ workflow: .rules_chores: rules: + - if: '$CLEAN_REVIEW_APPS_DAYS' + when: never - if: '$CI_PIPELINE_SOURCE == "schedule" && $CHORES_PIPELINE == "true"' when: manual allow_failure: true .rules_site_tests: rules: - - if: $CHORES_PIPELINE == "true" + - if: $CHORES_PIPELINE == "true" || $CLEAN_REVIEW_APPS_DAYS when: never # Don't run site tests for review apps. - if: '$CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "trigger"' @@ -119,7 +121,7 @@ workflow: .rules_prod: rules: - - if: $CHORES_PIPELINE == "true" + - if: $CHORES_PIPELINE == "true" || $CLEAN_REVIEW_APPS_DAYS when: never # Don't deploy to production for trigerred pipelines (usually review apps) - if: '$CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "trigger"' @@ -129,7 +131,7 @@ workflow: .rules_pages: rules: - - if: $CHORES_PIPELINE == "true" + - if: $CHORES_PIPELINE == "true" || $CLEAN_REVIEW_APPS_DAYS when: never # Don't deploy to production for trigerred pipelines (usually review apps) - if: '$CI_PIPELINE_SOURCE == "pipeline"|| $CI_PIPELINE_SOURCE == "trigger"' @@ -139,6 +141,8 @@ workflow: .rules_dev: rules: + - if: '$CLEAN_REVIEW_APPS_DAYS' + when: never - if: '$CI_MERGE_REQUEST_ID' - if: '$CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "trigger"' - if: '$CI_COMMIT_BRANCH =~ /docs-preview/' # TODO: Remove once no projects create such branch @@ -455,6 +459,27 @@ review_stop: - nginx - review-apps +# +# Clean up review apps and free disk space +# +clean-pages: + stage: deploy + variables: + GIT_STRATEGY: none + needs: [] + artifacts: {} + before_script: [] + cache: {} + script: + - /home/gitlab-runner/clean-pages ${CLEAN_REVIEW_APPS_DAYS} + rules: + - if: '$CI_PIPELINE_SOURCE == "schedule" && $CLEAN_REVIEW_APPS_DAYS' + when: manual + allow_failure: true + tags: + - nginx + - review-apps + ############################################### # GitLab Pages (production) # ############################################### |