为什么bazel不在BEP中包含失败繁殖操作的退出代码?

为什么bazel不在BEP中包含失败繁殖操作的退出代码?,bazel,Bazel,我试着在bazel附近做工具,试着调查BEP 当查看失败的操作时,似乎有一个用于退出代码的字段,它包含在标准bazel输出的文本中,但不在BuildEvent协议中 bazel中的示例行: 错误:/Users/endobson/proj/racket/yaspl2/libraries/BUILD:703:1:无法生成文件库/resolved-imports-language-test_lib.o:yasplcomile库/resolved-imports-language-test_lib.o失

我试着在bazel附近做工具,试着调查BEP

当查看失败的操作时,似乎有一个用于退出代码的字段,它包含在标准bazel输出的文本中,但不在BuildEvent协议中

bazel中的示例行:

错误:/Users/endobson/proj/racket/yaspl2/libraries/BUILD:703:1:无法生成文件库/resolved-imports-language-test_lib.o:yasplcomile库/resolved-imports-language-test_lib.o失败(出口1)库编译器失败:执行命令预编译/保存/库编译器osx bazel out/darwin fastbuild/bin/libraries/resolved-imports-language-test\u lib.o bazel out/darwin fastbuild/bin/libraries/resolved-imports-language-test\u lib.sig时出错。。。(跳过其余14个参数)

BEP中的输出示例:

event {
id {
  action_completed {
    primary_output: "bazel-out/darwin-fastbuild/bin/libraries/resolved-imports-language-test_lib.o"
    label: "//libraries:resolved-imports-language-test_lib"
    configuration {
      id: "a0d10a93870b235ffa7696ba8caa20c0"
    }
  }
}
action {
  stderr {
    name: "stderr"
    uri: "http://localhost:9100/cas/e19f91034d4477810ba05603b847e8072a8a1c0787da159ad535344693fb9995"
  }
  label: "//libraries:resolved-imports-language-test_lib"
  configuration {
    id: "a0d10a93870b235ffa7696ba8caa20c0"
  }
  type: "YasplCompile"
  command_line: "prebuilt/saved/library_compiler"
  command_line: "osx"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/resolved-imports-language-test_lib.o"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/resolved-imports-language-test_lib.sig"
  command_line: "libraries/resolved-imports-language-test.yaspl"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/module-name.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/module-signature.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/resolved-imports-language.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/source-language.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/top-level-name.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/variant-info.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/yunit.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/data/bytes.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/data/dict.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/data/either.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/data/indexed-set.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/data/list.sig"
  command_line: "bazel-out/darwin-fastbuild/bin/libraries/data/maybe.sig"
}
}
字段定义:

代码似乎已删除到此处:

这可能是因为此代码将子流程的退出代码与可能的bazel退出代码混为一谈,因为ExitCode类似乎就是这样