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

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <psteinhardt@gitlab.com>2021-10-27 09:50:57 +0300
committerPatrick Steinhardt <psteinhardt@gitlab.com>2021-10-27 10:38:02 +0300
commit441a27bdd78881b619e2bfbd6acb74abc459fd66 (patch)
tree0264c61bc48d4fa399cbebc6ef7f31de61628169 /.gitlab-ci.yml
parent2eaac7b8f356ff7bccfdc04a3c55488a4bb2e431 (diff)
ci: Fix caching to not push by default
Our default cache definition which is includde by most of our jobs doesn't specify a cache policy, which thus means that by default they'll use the push-pull policy. This doesn't make all that much sense though: we have preparatory "build" jobs which build sources, and these should be the only ones updating the cache. Refactor the cache definition to use a "pull" policy by default and explicitly override it in the build jobs. While at it, this commit also deduplicates the different definitions by making better use of anchors.
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml18
1 files changed, 5 insertions, 13 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3db504bd3..12fa1ba23 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -51,7 +51,7 @@ danger-review:
fi
.cache: &cache_definition
- cache:
+ cache: &cache_configuration
key:
files:
- Makefile
@@ -60,21 +60,11 @@ danger-review:
paths:
- _build/deps
- ruby/vendor/bundle
+ policy: pull
.test_template: &test_definition
<<: *cache_definition
stage: test
- # Override the cache definition for pull
- cache:
- key:
- files:
- - Makefile
- - ruby/Gemfile.lock
- prefix: git-${GIT_VERSION}-ruby-${RUBY_VERSION}
- paths:
- - _build/deps
- - ruby/vendor/bundle
- policy: pull
artifacts:
paths:
- ruby/tmp/gitaly-rspec-test.log
@@ -129,9 +119,11 @@ proto:
when: on_failure
build:
- <<: *cache_definition
stage: build
image: registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-${RUBY_VERSION}-golang-${GO_VERSION}-git-2.31
+ cache:
+ <<: *cache_configuration
+ policy: pull-push
script:
- go version
- make all git