2017-09-05 1 views
1

Dans le cadre de nos efforts pour créer un outil d'interopérabilité bazel-maven (qui crée des pots de taille maven à partir de bazels plus granulaires), nous avons écrit un aspect qui fonctionne sur bazel build du dépôt entier de bazel et écrit txt dossiers outputs.Comment savoir quelles cibles sont exécutées (non sautées) lors de l'exécution de bazel build avec les aspects

  1. Nous voulons écrire ces aspects outputsseulement pour les cibles non encaissée.
  2. Encore mieux sera d'avoir une liste à la fin de la course qui contient toutes les cibles qui ont été exécutés (pas sautée en raison de leur mise en mémoire cache)

sont: 1. et 2. possible?

Répondre

0

Nous voulons écrire ces sorties d'aspect uniquement pour les cibles non encaissées.

Je ne suis pas sûr à 100% de ce que vous voulez dire ici. Il est indétectable si la cible a été mise en cache ou non. Cependant, les fichiers output seront mis en cache. Si vous exécutez la même version avec le même aspect, seuls les fichiers qui ne sont pas à jour seront mis à jour.

... d'avoir une liste à la fin de la course qui contient toutes les cibles qui ont été exécutés

Nous avons un drapeau --experimental_show_artifacts que vous imprime tous les objets qui ont été construits.