O Que É o sccache?
sccache é uma ferramenta de compiler cache que envolve uma invocação do compilador, calcula o hash de suas entradas e retorna uma saída armazenada quando as mesmas entradas já foram compiladas antes. Diferentemente de um cache puramente local, ele pode armazenar entradas em object storage compartilhado na nuvem, de modo que o cache é reutilizado entre máquinas e execuções de CI. Ele suporta vários compiladores e linguagens.
Por que isso importa
Runners de CI geralmente começam limpos, então um cache apenas local fica vazio a cada execução; um backend compartilhado permite que um runner reutilize o trabalho de compilação que outro runner já fez. Isso transforma compilações completas repetidas em cache hits, reduzindo minutos de build e custo. A correção do cache depende do hash das entradas capturar tudo o que afeta a saída.