-
- Downloads
Create CI cache keys based on commit ids
Allow sharing CI files cache across branches to speed up pipeline execution time for many users. Adds `key:files: []` to the CI config file. Works by selecting the latest commit that changed any of given files and uses it as the key.
Showing
- changelogs/unreleased/18986-allow-to-use-commit-sha-in-cache-key.yml 5 additions, 0 deletions...unreleased/18986-allow-to-use-commit-sha-in-cache-key.yml
- doc/ci/yaml/README.md 44 additions, 0 deletionsdoc/ci/yaml/README.md
- lib/gitlab/ci/config/entry/files.rb 26 additions, 0 deletionslib/gitlab/ci/config/entry/files.rb
- lib/gitlab/ci/config/entry/key.rb 41 additions, 4 deletionslib/gitlab/ci/config/entry/key.rb
- lib/gitlab/ci/config/entry/prefix.rb 20 additions, 0 deletionslib/gitlab/ci/config/entry/prefix.rb
- lib/gitlab/ci/pipeline/seed/build.rb 9 additions, 0 deletionslib/gitlab/ci/pipeline/seed/build.rb
- lib/gitlab/ci/pipeline/seed/build/cache.rb 77 additions, 0 deletionslib/gitlab/ci/pipeline/seed/build/cache.rb
- lib/gitlab/ci/yaml_processor.rb 1 addition, 1 deletionlib/gitlab/ci/yaml_processor.rb
- spec/lib/gitlab/ci/config/entry/cache_spec.rb 71 additions, 6 deletionsspec/lib/gitlab/ci/config/entry/cache_spec.rb
- spec/lib/gitlab/ci/config/entry/files_spec.rb 54 additions, 0 deletionsspec/lib/gitlab/ci/config/entry/files_spec.rb
- spec/lib/gitlab/ci/config/entry/key_spec.rb 26 additions, 68 deletionsspec/lib/gitlab/ci/config/entry/key_spec.rb
- spec/lib/gitlab/ci/config/entry/prefix_spec.rb 28 additions, 0 deletionsspec/lib/gitlab/ci/config/entry/prefix_spec.rb
- spec/lib/gitlab/ci/pipeline/seed/build/cache_spec.rb 261 additions, 0 deletionsspec/lib/gitlab/ci/pipeline/seed/build/cache_spec.rb
- spec/lib/gitlab/ci/pipeline/seed/build_spec.rb 97 additions, 1 deletionspec/lib/gitlab/ci/pipeline/seed/build_spec.rb
- spec/lib/gitlab/ci/yaml_processor_spec.rb 87 additions, 13 deletionsspec/lib/gitlab/ci/yaml_processor_spec.rb
- spec/services/ci/create_pipeline_service/cache_spec.rb 168 additions, 0 deletionsspec/services/ci/create_pipeline_service/cache_spec.rb
- spec/support/shared_examples/lib/gitlab/ci/config/entry/key_validations_shared_examples.rb 81 additions, 0 deletions...gitlab/ci/config/entry/key_validations_shared_examples.rb
lib/gitlab/ci/config/entry/files.rb
0 → 100644
lib/gitlab/ci/config/entry/prefix.rb
0 → 100644
lib/gitlab/ci/pipeline/seed/build/cache.rb
0 → 100644
Please register or sign in to comment