O Que É Task Graph Caching?
Task graph caching é uma técnica de build tool que faz o hash das entradas de cada task no grafo de dependências e armazena suas saídas sob esse hash. Quando as entradas de uma task estão inalteradas, a tool restaura a saída do cache em vez de executar a task novamente. Combinado com um backend compartilhado, os resultados são reaproveitados entre máquinas.
Por que isso importa
Modelar uma build como um grafo de tasks cacheáveis significa que apenas as tasks a jusante de uma mudança real chegam a rodar, e todo o resto é cache hit. Esse é o motor por trás de builds incrementais rápidos em monorepos. Compartilhar o cache entre runners de CI transforma o trabalho de um runner em um hit gratuito para o próximo, cortando build minutes.
Guias relacionados
What Is a Monorepo Affected Graph?A monorepo affected graph is the set of projects impacted by a change, computed from the dependency graph so…
What Is a Remote Cache Backend?A remote cache backend is shared storage where build and test caches live so many machines and CI runs can re…
What Is Cache Warming?Cache warming pre-populates a cache before it is needed so the first real requests hit a ready cache instead…