ci: arrange to clear build cache on cron

The idea is that we skip restoring from cache when
triggered from cron, so that we push a whole new
cache set to replace the old one.
This commit is contained in:
Wez Furlong
2024-04-19 18:54:17 -07:00
parent 3261d1517f
commit 83204d8902
4 changed files with 13 additions and 5 deletions
+3 -1
View File
@@ -54,6 +54,8 @@ steps:
S3_ENDPOINT:
from_secret: s3_endpoint
image: &cache_image meltwater/drone-cache
when:
- evaluate: 'CI_PIPELINE_EVENT != "cron"'
settings: &cache_settings
bucket: kumomta-cache
cache_key: amazonlinux:${AMAZON_VERSION}_{{ arch }}_{{ os }}
@@ -87,7 +89,7 @@ steps:
save-build-cache:
when:
- evaluate: 'CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "main"'
- evaluate: '(CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "main") or (CI_PIPELINE_EVENT == "cron")'
image: *cache_image
environment: *cache_environment
#detach: true
+4 -2
View File
@@ -37,6 +37,8 @@ steps:
S3_ENDPOINT:
from_secret: s3_endpoint
image: &cache_image meltwater/drone-cache
when:
- evaluate: 'CI_PIPELINE_EVENT != "cron"'
settings: &cache_settings
bucket: kumomta-cache
cache_key: docs
@@ -70,7 +72,7 @@ steps:
push-docs:
when:
- evaluate: 'CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "main"'
- evaluate: '(CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "main") or (CI_PIPELINE_EVENT == "cron")'
image: docker-registry.wezfurlong.org/kumocorp/builder-for-ubuntu:22.04
environment:
TOKEN:
@@ -80,7 +82,7 @@ steps:
save-doc-cache:
when:
- evaluate: 'CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "main"'
- evaluate: '(CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "main") or (CI_PIPELINE_EVENT == "cron")'
image: *cache_image
environment: *cache_environment
settings:
+3 -1
View File
@@ -54,6 +54,8 @@ steps:
S3_ENDPOINT:
from_secret: s3_endpoint
image: &cache_image meltwater/drone-cache
when:
- evaluate: 'CI_PIPELINE_EVENT != "cron"'
settings: &cache_settings
bucket: kumomta-cache
cache_key: rocky:${ROCKY_VERSION}_{{ arch }}_{{ os }}
@@ -82,7 +84,7 @@ steps:
save-build-cache:
when:
- evaluate: 'CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "main"'
- evaluate: '(CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "main") or (CI_PIPELINE_EVENT == "cron")'
image: *cache_image
environment: *cache_environment
#detach: true
+3 -1
View File
@@ -55,6 +55,8 @@ steps:
S3_ENDPOINT:
from_secret: s3_endpoint
image: &cache_image meltwater/drone-cache
when:
- evaluate: 'CI_PIPELINE_EVENT != "cron"'
settings: &cache_settings
bucket: kumomta-cache
cache_key: ubuntu:${UBUNTU_VERSION}_{{ arch }}_{{ os }}
@@ -84,7 +86,7 @@ steps:
save-build-cache:
depends_on: [build]
when:
- evaluate: 'CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "main"'
- evaluate: '(CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "main") or (CI_PIPELINE_EVENT == "cron")'
image: *cache_image
environment: *cache_environment
#detach: true