[rsproxy] Move rsproxy-wrap.sh to its own package Move associated sh_wrapper, and "unit tests". Added unit tests to verify exit-status propagating behavior. Unit tests still need fake_resultstore_wrapper to provide a fake ResultStore and CAS instance. Bug: 390427892 Change-Id: I87f834e931158d64c698d69085564f8e7075fa68 Reviewed-on: https://fuchsia-review.googlesource.com/c/rsclient/+/1367679 Reviewed-by: David Dorwin <ddorwin@google.com> Reviewed-by: David Turner <digit@google.com> Commit-Queue: David Fang <fangism@google.com>
The rsclient repository contains tools that support the use of ResultStore services and API.
rsproxy acts as a bridge between build tools and the ResultStore service.
The first supported build tool is Fuchsia's fork of ninja.
rsclient builds with Bazel. We recommend using Bazelisk to use the version of Bazel currently supported by this code base.rsclient is supported for Linux, and is yet untested on other platforms.
Before working with the code base, we recommend installing the precommit hook once per git clone with:
./scripts/install_precommit.sh
This runs a variety of checks and automatic regeneration steps for you before committing local changes.
To build everything:
$ bazelisk build ...
To run tests:
$ bazelisk test ...
Not yet applicable.
Not yet applicable.