O Que É um Hermetic Toolchain?
Um hermetic toolchain é um conjunto de compilador e ferramentas de build declarado, com versão fixada e fornecido como uma entrada explícita do build, em vez de depender do software instalado na máquina host. O build busca o toolchain exato de que precisa, de modo que não varia conforme a versão que por acaso esteja no runner. É o que torna um build hermético em relação às suas ferramentas.
Por que isso importa
Mesmo um build totalmente isolado em sandbox é não reproduzível se usa o compilador ambiente do host, já que essa versão difere entre máquinas e ao longo do tempo. Um hermetic toolchain remove essa dependência oculta, dando resultados idênticos em qualquer runner e habilitando o cache remoto seguro das saídas do build.
Conceitos relacionados
- Toolchain fornecido como uma entrada declarada e fixada
- Remove o compilador do host como dependência oculta
- Necessário para builds totalmente herméticos e reproduzíveis
Guias relacionados
What Is a Hermetic Build?A hermetic build depends only on explicitly declared, pinned inputs and is isolated from the host, so it prod…
What Is a Toolchain?A toolchain is the coordinated set of tools used to build software, such as the compiler, linker, and build s…
What Is a Deterministic Build?A deterministic build produces the same output from the same inputs every time, with no run-to-run variation…