From 83204d8902e9879484a10fefb4e5210e4d0f390c Mon Sep 17 00:00:00 2001 From: Wez Furlong Date: Fri, 19 Apr 2024 18:54:17 -0700 Subject: [PATCH] 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. --- .woodpecker/amazon.yml | 4 +++- .woodpecker/docs.yml | 6 ++++-- .woodpecker/rocky.yml | 4 +++- .woodpecker/ubuntu.yml | 4 +++- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.woodpecker/amazon.yml b/.woodpecker/amazon.yml index 42121493..e4f407ce 100644 --- a/.woodpecker/amazon.yml +++ b/.woodpecker/amazon.yml @@ -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 diff --git a/.woodpecker/docs.yml b/.woodpecker/docs.yml index 91a7041f..853ecbcc 100644 --- a/.woodpecker/docs.yml +++ b/.woodpecker/docs.yml @@ -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: diff --git a/.woodpecker/rocky.yml b/.woodpecker/rocky.yml index 0d012acf..92ac1723 100644 --- a/.woodpecker/rocky.yml +++ b/.woodpecker/rocky.yml @@ -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 diff --git a/.woodpecker/ubuntu.yml b/.woodpecker/ubuntu.yml index 81bbbccd..ae19eac6 100644 --- a/.woodpecker/ubuntu.yml +++ b/.woodpecker/ubuntu.yml @@ -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