Make permet d'exécuter des commandes shell arbitraires lors de l'évaluation via la fonction $(shell)
. Actuellement, nous autorisons toujours cela dans le Starlark converti, mais prévoyons de le supprimer avant de terminer la conversion.
L'exécution de commandes shell arbitraires rend la construction non hermétique .
Dans le même ordre d'idées, ne lisez ni n'écrivez aucun fichier pendant la configuration du produit, que ce soit via $(shell cat file.txt)
ou $(file <file.txt)
. Les E/S de fichiers dans Bazel ne sont prises en charge que dans certaines situations, telles que les règles de référentiel.