Skip to content

Use minio to store ccache objects

Major Hayden requested to merge faster-ccache-handling into master

The gitlab-runner code is notoriously bad at storing large amounts of cache objects since it tries to compress all of them and uses zip. The ccache objects are already compressed and zip is inefficient.

Instead, store cache in minio by making an uncompressed tarball directly to stdout. Restore the cache by downloading the tarball and extracting on the fly.

Also, use the ramdisk that is included with our build containers in /opt/ramdisk for extra performance.

Edited by Major Hayden

Merge request reports