Bazel Operations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 32: Line 32:
</font>
</font>
Executes a query language expression over a specified subgraph of the [[Bazel_Concepts#Build_Dependency_Graph|build dependency graph]].
Executes a query language expression over a specified subgraph of the [[Bazel_Concepts#Build_Dependency_Graph|build dependency graph]].
 
===Find All Targets===
<syntaxhighlight lang='bash'>
bazel query '//:*'
</syntaxhighlight>
===Find all Dependencies of a Dependency Graph Node===
===Find all Dependencies of a Dependency Graph Node===
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
Line 41: Line 44:
bazel query 'deps(//my_package:my_executable)'
bazel query 'deps(//my_package:my_executable)'
</syntaxhighlight>
</syntaxhighlight>
=Scenarios=
=Scenarios=
==Clean Cache==
==Clean Cache==

Revision as of 20:18, 5 June 2024

External

Internal

Commands

build

bazel build //...

clean

fetch

info

bazel info

run

Runs the specified target. It inherits all options form build.

bazel run --script_path=/Users/ovidiu/bin/something //a/something

Runs the specified target.

--script-path

Write a shell script that invokes the target. In this way, the target is not run from bazel - the bazel lock is released and the executable is connected to the terminal's stdin.

version

query

bazel query <options> <query-expression>

Executes a query language expression over a specified subgraph of the build dependency graph.

Find All Targets

bazel query '//:*'

Find all Dependencies of a Dependency Graph Node

bazel query 'deps(//path/to/package:target)'

Example:

bazel query 'deps(//my_package:my_executable)'

Scenarios

Clean Cache

bazel run @cached_local_xcode//:clear_cache; bazel clean --expunge; bazel shutdown; go clean -cache