commit | 821b36d32f0d885e6aa685cfde88d6b21fbb42f2 | [log] [tgz] |
---|---|---|
author | Patrick Meiring <meiring@google.com> | Mon Jun 30 02:19:26 2025 |
committer | LUCI CQ <infra-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Jun 30 02:19:26 2025 |
tree | 81e36b60318976debbe0ab0d60883ce88c8d1a99 | |
parent | e7678731fca7ec82f17c5af29a4b816c35fe5283 [diff] |
[ResultDB] Add protos for new WorkUnit and RootInvocation RPCs. Due to Android having on average one order of magnitude smaller work units compared to invocations, we will investigate Batch APIs for uploading them. Corresponding backend changes to move away from one task per work unit (formerly invocation), perhaps to a root invocation-level mark and (periodic) sweep for low latency exports and finalization could be envisaged but will be deferred until such point as better data can be collected on batching from the client. BUG=b:422273847 TEST=Integration tests Change-Id: Ifbd0c3d9c6e9c096dc49599203287b23c2cc7d34 Reviewed-on: https://chromium-review.googlesource.com/c/infra/luci/luci-go/+/6678072 Reviewed-by: Tuan Nguyen <nqmtuan@google.com> Reviewed-by: Matthew Warton <mwarton@google.com> Commit-Queue: Patrick Meiring <meiring@google.com> Reviewed-by: Beining Chen <beining@google.com>
LUCI Go code is meant to be worked on from an Chromium infra.git checkout, which enforces packages versions and Go toolchain version. First get fetch via depot_tools.git then run:
fetch infra cd infra/go eval `./env.py` cd src/go.chromium.org/luci
It is now possible to directly install tools with go install:
go install go.chromium.org/luci/auth/client/cmd/...@latest go install go.chromium.org/luci/buildbucket/cmd/...@latest go install go.chromium.org/luci/cipd/client/cmd/...@latest go install go.chromium.org/luci/client/cmd/...@latest go install go.chromium.org/luci/cv/cmd/...@latest go install go.chromium.org/luci/gce/cmd/...@latest go install go.chromium.org/luci/grpc/cmd/...@latest go install go.chromium.org/luci/logdog/client/cmd/...@latest go install go.chromium.org/luci/luci_notify/cmd/...@latest go install go.chromium.org/luci/lucicfg/cmd/...@latest go install go.chromium.org/luci/luciexe/legacy/cmd/...@latest go install go.chromium.org/luci/mailer/cmd/...@latest go install go.chromium.org/luci/mmutex/cmd/...@latest go install go.chromium.org/luci/resultdb/cmd/...@latest go install go.chromium.org/luci/server/cmd/...@latest go install go.chromium.org/luci/swarming/cmd/...@latest go install go.chromium.org/luci/tokenserver/cmd/...@latest go install go.chromium.org/luci/tools/cmd/...@latest
Contributing uses the same flow as Chromium contributions.