• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pantsbuild / pants / 35124
0%
main: 93%

Build:
Build:
LAST BUILD BRANCH: pants_lock
DEFAULT BRANCH: main
Ran 27 Aug 2020 09:43PM UTC
Jobs 1
Files 429
Run time 24s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
35124

push

travis-ci-com

web-flow
<a href="https://github.com/pantsbuild/pants/commit/<a class=hub.com/pantsbuild/pants/commit/350f9dcea97b31d054788bcd885fc0e7653cfa85">350f9dcea<a href="https://github.com/pantsbuild/pants/commit/350f9dcea97b31d054788bcd885fc0e7653cfa85">&quot;&gt;remoting: output directories in action results reference trees (#10691)

### Problem

The `tree_digest` field of `OutputDirectory` protos embedded in an `ActionResult` is a digest pointing to a `Tree` and not a `Directory`. The RE client, however, wrongly assumes that it is a `Directory` message. Thus, Pants is unable to decode `ActionResult` protos that have output directory responses.

&amp;gt;  // The digest of the encoded
  // [Tree][build.bazel.remote.execution.v2.Tree] proto containing the
  // directory&amp;#39;s contents.
  Digest tree_digest = 3;

[See the Remote Execution spec for more details.](https://github.com/bazelbuild/remote-apis/blob/</a><a class="double-link" href="https://github.com/pantsbuild/pants/commit/<a class="double-link" href="https://github.com/pantsbuild/pants/commit/5a7b1a472165a0ea47b9060089855385fe351193">5a7b1a472</a>">5a7b1a472</a><a href="https://github.com/pantsbuild/pants/commit/350f9dcea97b31d054788bcd885fc0e7653cfa85">/build/bazel/remote/execution/v2/remote_execution.proto#L1097-L1100)

### Solution

Rewrite the parsing of action results so that the client decodes the `Tree` referenced in the `ActionResult` and hashes the embedded root `Directory` for the applicable `OutputDirectory`.

### Result

Tests pass.

0 of 28872 relevant lines covered (0.0%)

0.0 hits per line

Jobs
ID Job ID Ran Files Coverage
5 35124.5 (PANTS_CONFIG_FILES="${TRAVIS_BUILD_DIR}/pants.travis-ci.toml" PANTS_DYNAMIC_UI=false LC_ALL="en_US.UTF-8" AWS_BUCKET=ci-public.pantsbuild.org BOOTSTRAPPED_PEX_KEY_PREFIX=daily/${TRAVIS_BUILD_NUMBER}/${TRAVIS_BUILD_ID}/pants.pex NATIVE_ENGINE_SO_KEY_PREFIX=monthly/native_engine_so PYENV_PY27_VERSION=2.7.18 PYENV_PY36_VERSION=3.6.10 PYENV_PY37_VERSION=3.7.7 PYENV_PY38_VERSION=3.8.3 PYENV_ROOT_OSX=${HOME}/.pants_pyenv PYENV_ROOT="${PYENV_ROOT:-${PYENV_ROOT_OSX}}" PATH="${PYENV_ROOT}/shims:${PATH}" AWS_CLI_ROOT="${HOME}/.aws_cli" AWS_ACCESS_KEY_ID__TO_BE_REEXPORTED_ON_DEPLOYS=AKIAV6A6G7RQ2HFZ5KP7 AWS_SECRET_ACCESS_KEY=[secure] RUST_BACKTRACE="all" BOOTSTRAPPED_PEX_KEY_SUFFIX=py36.linux PANTS_REMOTE_CA_CERTS_PATH=/usr/lib/google-cloud-sdk/lib/third_party/grpc/_cython/_credentials/roots.pem CACHE_NAME=python_tests.py36) 27 Aug 2020 09:43PM UTC 0
0.0
Travis Job 35124.5
Source Files on build 35124
Detailed source file information is not available for this build.
  • Back to Repo
  • Build #35124
  • 350f9dce on github
  • Prev Build on master (#35123)
  • Next Build on master (#35126)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc