Question - How does GitLab caching work?
Answer -
A cache is a set of files that a job can download before the execution, and upload after completion. The default location of the cache is the home directory of the GitLab Runner. If the distributed cache is configured, S3 works as storage. After execution, it will upload the cache back to the S3 bucket (push).