בדיקת תרשים התלות

גרסת build מוצלחת כוללת את כל התלות שלה המוצהרות במפורש בקובץ BUILD. Bazel משתמשת בהצהרות האלה כדי ליצור את תרשים התלות של הפרויקט, מה שמאפשר ליצור גרסאות מצטברות מדויקות.

כדי להמחיש באופן חזותי את התלות של הפרויקט לדוגמה, אפשר ליצור ייצוג טקסט של תרשים התלות על ידי הרצת הפקודה בבסיס סביבת העבודה:

bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
  --output graph

הפקודה שלמעלה מורה ל-Bazel לחפש את כל התלות ביעד //main:hello-world (לא כולל תלויות מארח ומשתמע), ולעצב את הפלט כתרשים.

לאחר מכן מדביקים את הטקסט ב-GraphViz.

ב-Ubuntu, אפשר להציג את התרשים באופן מקומי על ידי התקנת GraphViz ו-xdot Viewer:

sudo apt update && sudo apt install graphviz xdot

אחר כך אפשר ליצור את התרשים ולהציג אותו על ידי הצמדה של פלט הטקסט מעל ישירות ל-xdot:

xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
  --output graph)

כפי שאפשר לראות, לשלב הראשון של הפרויקט לדוגמה יש יעד יחיד שבונה קובץ מקור יחיד ללא יחסי תלות נוספים:

תרשים תלות עבור &#39;hello-world&#39;

איור 1. תרשים תלות של hello-world מציג יעד יחיד עם קובץ מקור יחיד.

אחרי שמגדירים את סביבת העבודה, בונים את הפרויקט ובודקים את התלויות בו, אפשר להוסיף מורכבות מסוימת.