Notre repo monolithe ressemble à quelque chose comme ceci:Comment puis-je dériver le fichier BUILD à partir d'une cible produite?
├── bin
└── ...
└── source
├── foo
├── BUILD
└── ...
└── bar
├── BUILD
└── ...
└── ...
Nous avons des milliers de fichiers BUILD produisant des milliers de cibles dans le répertoire bin.
Maintenant que nous avons tous ces binaires compilés dans le répertoire bin, il serait bien d'avoir une méthode pour dériver le fichier BUILD qui s'y trouve.
Je ne veux pas écrire à la main un outil qui analyse récursivement toutes les règles de construction du fichier BUILD et imprime la réponse. Est-ce quelque chose qui peut être réalisé avec la requête bazel?
La plupart de nos règles de construction sont assez typiques:
cc_binary(
name="foo",
...
)
py_binary(
name="bar.py",
...
)
L'objectif final serait de lancer quelque chose comme:
where-source ./bin/foo
./source/foo/BUILD created ./bin/foo