Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-docs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAchilleas Pipinellis <axil@gitlab.com>2021-08-20 06:33:59 +0300
committerMarcel Amirault <4155490-marcel.amirault@users.noreply.gitlab.com>2021-08-20 06:33:59 +0300
commit342e4aad805943a75bbd0d19cd7f414e64a2f60e (patch)
tree9cc8a172c5f9fd432e45d507356786318e19a2c6
parent9a082c1d35613f99c1c62bc6540e9f7fc4a470bc (diff)
Make it possible to clean the review apps with a CI/CD job
-rw-r--r--.gitlab-ci.yml35
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) #
###############################################