Skip to content

Allow optional caching in failed builds

What does this MR do?

Introduces cache:when to the ci config.

cache:when defines when to save the cache, based on the status of the job. You can set cache:when to:

  • on_success - save the cache only when the job succeeds. This is the default.
  • on_failure - save the cache only when the job fails.
  • always - save the cache regardless of the job status.

For example, to store a cache whether or not the job fails or succeeds:

rspec:
  script: rspec
  cache:
    paths:
      - rspec/
    when: 'always'

Screenshots

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team

Part of #18969 (closed)

Edited by Allison Browne

Merge request reports