Make permite executar comandos shell arbitrários durante a avaliação através da função $(shell)
. Atualmente, ainda permitimos isso no Starlark convertido, mas planejamos removê-lo antes de concluir a conversão.
A execução de comandos shell arbitrários torna a compilação não hermética .
Na mesma linha, não leia ou grave nenhum arquivo durante a configuração do produto, seja por meio de $(shell cat file.txt)
ou $(file <file.txt)
. A E/S de arquivo no Bazel é suportada apenas em determinadas situações, como regras de repositório.