commit | b8a75466783276cefb0278329401549031eb6dd9 | [log] [tgz] |
---|---|---|
author | Chenlin Fan <fancl@chromium.org> | Wed May 01 04:33:19 2024 |
committer | LUCI CQ <infra-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed May 01 04:33:19 2024 |
tree | 690477b82dfd51e3db1332f2c5e32721fb2b2e03 | |
parent | 3e2e4a04cda73085e57034097cae49b7aa3723c6 [diff] |
cipkg: allow n:1 mapping from package to derivation DerivationID only takes content from derivation into account while we may have two generators produce actions with different metadata (e.g. cipd path) but transform to same derivation. Added ActionID to decouple derivation with package. Now package is 1:1 mapping to action but n:1 mapping to derivation so we can handle different action metadata separately. Also adds pre and post exec hooks for this usage. Rename Prepare to Expand for clarification. Bug: 1334893 Change-Id: Ibce01851b960e576b7ad8f23dc72f742e885c437 Reviewed-on: https://chromium-review.googlesource.com/c/infra/luci/luci-go/+/5481389 Commit-Queue: Chenlin Fan <fancl@chromium.org> Reviewed-by: Brian Ryner <bryner@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.