Make permite ejecutar comandos de shell arbitrarios durante la evaluación a través de la función $(shell)
. Actualmente, aún permitimos esto en el Starlark convertido, pero planeamos eliminarlo antes de finalizar la conversión.
La ejecución de comandos de shell arbitrarios hace que la compilación no sea hermética .
Del mismo modo, no lea ni escriba ningún archivo durante la configuración del producto, ya sea a través $(shell cat file.txt)
o $(file <file.txt)
. La E/S de archivos en Bazel solo se admite en determinadas situaciones, como las reglas del repositorio.