[auth] Move auth to separate package auth.go should be independent of everything else in rsproxy, and thus belongs in its own subpackage. Added auth_test.go unittests (minimal). Introduced PerRPCCredsOpt interface to wrap around auth.PerRPCCreds, and associated methods. Use NewPerRPCCredsOpt() for consistency. Moved some functions out of main.go into subpackages. Bug: 369980343 Change-Id: I4a5e00394272b4ced36521657f645d19644ba0e0 Reviewed-on: https://fuchsia-review.googlesource.com/c/rsclient/+/1360261 Reviewed-by: Jay Zhuang <jayzhuang@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.