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
What Is a Reproducible Build?A reproducible build produces bit-for-bit identical output every time from the same source, letting anyone in…
What Is a Remote Cache?A remote cache stores build outputs in a shared, networked location so they can be reused across machines, CI…
What Is a Lockfile?A lockfile records the exact resolved versions and hashes of every dependency, so installs are deterministic…