如何查看 Bazel 构建输出?

Kev*_*per 5 bazel

您如何看待 bazel 构建的标准输出?

我想查看在 bazel 构建期间写入标准输出的所有日志。

这些都不允许它在失败后显示 ls 命令

$ bazel build --show_progress --worker_verbose --verbose_failures --verbose_explanations=true -s --test_output=streamed :build
Run Code Online (Sandbox Code Playgroud)
genrule(
  name = "build",
  cmd = "ls && sleep 60 && exit 1",
)

Run Code Online (Sandbox Code Playgroud)
$ bazel build --show_progress --worker_verbose --verbose_failures --verbose_explanations=true -s --test_output=streamed :build
WARNING: --verbose_explanations has no effect when --explain=<file> is not enabled
INFO: Analyzed target //:build (0 packages loaded, 0 targets configured).
INFO: Found 1 target...
SUBCOMMAND: # //:build [action 'Executing genrule //:build']
(cd /private/var/tmp/_bazel_kevinsimper/f9e6a72c146c5ad83b84a8ebf539f8b2/execroot/__main__ && \
  exec env - \
    PATH=/usr/local/sbin \
  /bin/bash -c 'source external/bazel_tools/tools/genrule/genrule-setup.sh; ls && sleep 60 && exit 1')
ERROR: /Users/kevinsimper/testproject/BUILD:1:1: Executing genrule //:build failed (Exit 1)
BUILD
TESTFILE
Target //:build failed to build
INFO: Elapsed time: 60.256s, Critical Path: 60.04s
INFO: 0 processes.
FAILED: Build did NOT complete successfully
Run Code Online (Sandbox Code Playgroud)

Jin*_*Jin 3

除非在使用该标志时进行测试,否则无法在执行时流式传输操作 stdout/stderr --test_output=streamed