Skip to content
Latchkey

O Que É um Hermetic Build?

Um hermetic build é aquele que depende exclusivamente de entradas declaradas explicitamente e é isolado do ambiente host ao redor, da rede e do relógio. Como nada não declarado pode vazar para dentro, o build produz o mesmo resultado em qualquer máquina. A hermeticidade é um pré-requisito para remote caching seguro e para reproducible builds.

Por que isso importa

Builds que silenciosamente puxam do PATH do host, de variáveis de ambiente ambientes ou da rede ao vivo são frágeis e não portáveis, e não podem ter cache com segurança entre máquinas. Hermetic builds tornam as saídas uma função pura das entradas declaradas, que é o que permite confiar em remote caches e attestations de provenance.

Conceitos relacionados

  • Reproducible builds são o resultado verificável da hermeticidade
  • Ferramentas de build fazem sandbox das ações para impô-la
  • Lockfiles fixam com precisão as entradas de dependência

Guias relacionados