client: update go clients

https://chromium.googlesource.com/infra/infra/+log/d852778089ae49a8b93bf64a9210c9310a5835ab..aa9c2a5d4fc179798b1f4f1bc917a46f93946d0f/DEPS

    2021-04-14 weiweilin@google.com [resultui] remove the old variant entry
    2021-04-14 weiweilin@google.com [resultui] remove new test results tab toggle from settings modal
    2021-04-14 weiweilin@google.com [resultui] remove the old test results tab
    2021-04-14 weiweilin@google.com [resultui] update properties to match their definition in recipes
    2021-04-13 vadimsh@chromium.org [auth] Make encryptedcookies implement auth.Session.
    2021-04-13 vadimsh@chromium.org [auth] Add AsSessionUser RPC authority kind.
    2021-04-13 iannucci@chromium.org [buildbucket] Stop indexing -luci.non_production.
    2021-04-13 vadimsh@chromium.org [auth] Relax RPC deadlines when minting tokens through TS.
    2021-04-13 chanli@chromium.org [ResultDB] Match invocation's TestResultVariantUnion with variant predicate with get result history
    2021-04-13 chanli@chromium.org [ResultDB] Store union of test results variant during BatchCreateTestResults and CreateTestResults
    2021-04-13 weiweilin@google.com [resultui] add comment to remind us to remove the ui/ prefix in SW.
    2021-04-13 weiweilin@google.com [resultui] render result duration in ms when appropriate
    2021-04-13 chanli@chromium.org [ResultDB] Match invocation's CommonTestIDPrefix with testIdRegexp when get test history
    2021-04-13 nodir@chromium.org [isolate] Simplify LogSummary
    2021-04-13 jojwang@google.com [swarming]reproduce: Support isolated and RBE-CAS inputs.
    2021-04-13 jojwang@google.com [swarming]reproduce: Set EnvPrefixes.
    2021-04-13 weiweilin@google.com [resultui] fix table layout breaks when having multiple extra columns
    2021-04-13 nodir@chromium.org [isolate] Simplify toArchiveOptions
    2021-04-13 chanli@chromium.org [ResultDB] Refactor invocations.ByTimeStamp
    2021-04-13 chanli@chromium.org [ResultDB] Compute CommonTestIDPrefix during BatchCreateTestResults and CreateTestResults
    2021-04-13 weiweilin@google.com [resultui] fix caching affected by the order of the object keys.
    2021-04-13 weiweilin@google.com [resultui] prefetch build data when visiting a short build link
    2021-04-13 weiweilin@google.com [resultui] apply common style to most components.
    2021-04-13 nodir@chromium.org Assign directly to the slice slot
    2021-04-13 nodir@chromium.org [cas] Refactor NewClient
    2021-04-13 weiweilin@google.com [resultui] render status grouping keys with colour
    2021-04-13 weiweilin@google.com [milo] allow querying blamelist with ref only
    2021-04-13 weiweilin@google.com [resultui] improve step header generation
    2021-04-13 nodir@chromium.org [cas] Fix usage of signals.HandleInterrupt
    2021-04-13 weiweilin@google.com [resultui] extract shared color style to a common stylesheet
    2021-04-12 weiweilin@google.com [resultui] add extra type definitions for lit-css-loader
    2021-04-12 qyearsley@chromium.org cv: Add skeleton of cv/internal/bq for BQ-row-sending code
    2021-04-12 weiweilin@google.com [resultui] display build.output.gitiles_commit
    2021-04-12 iannucci@chromium.org [buildbucket] Copy experiments from template build in ScheduleBuild.
    2021-04-12 weiweilin@google.com [resultui] fix new page visit being tracked multiple times.
    2021-04-12 weiweilin@google.com [resultui] dedupe artifact page templates
    2021-04-12 chanli@chromium.org [ResultDB] Add common_test_id_prefix and test_result_variant_union
    2021-04-12 jojwang@google.com [swarming]reproduce: Set command env.
    2021-04-12 weiweilin@google.com [resultui] show canceled by unknown instead of undefined.
    2021-04-12 weiweilin@google.com [resultui] don't show all steps succeeded when there are no steps
    2021-04-12 weiweilin@google.com [resultui] remove some unused files
    2021-04-12 weiweilin@google.com [resultui] track opt-in event
    2021-04-12 weiweilin@google.com [resultui] use check_circle instead of check for step success status.
    2021-04-12 weiweilin@google.com [resultui] use build num in URL after redirecting from a short link
    2021-04-10 vadimsh@chromium.org [cipd] Switch CIPD backend to use encrypted cookies for UI auth.
    2021-04-10 vadimsh@chromium.org [auth] Implement the warmup handler.
    2021-04-10 vadimsh@chromium.org [auth] Implement the logout handler.
    2021-04-10 vadimsh@chromium.org [auth] Periodically refresh tokens in the session.
    2021-04-10 nodir@chromium.org [cas] Remove global mutable state
    2021-04-09 nmulcahey@google.com [led] Check err return from googleoauth.GetAccessTokenInfo()
    2021-04-09 ddoman@chromium.org [logdog] check project config before load stream
    2021-04-09 vadimsh@chromium.org [auth] Decrypt session cookies and check sessions.
    2021-04-09 vadimsh@chromium.org [auth] Top level API of encryptedcookies.AuthMethod.
    2021-04-09 weiweilin@google.com [resultui] support rendering custom bug links
    2021-04-09 iannucci@chromium.org [led] Inject debug_sleep into luciexe wrappers, too.
    2021-04-08 weiweilin@google.com [resultui] fix rpcs not cached properly
    2021-04-08 iannucci@chromium.org [buildbucket] Remove now-defunct comment from setExecutable!
    2021-04-08 ddoman@chromium.org [resultdb] add streamChannel and batchChannel in artifact_channel
    2021-04-08 weiweilin@google.com [milo] support viewing more /ui/... routes without the /ui/ prefix.
    2021-04-08 weiweilin@google.com [resultui] support viewing raw artifacts
    2021-04-08 tikuta@chromium.org use errgroup.WithContext where possible
    2021-04-08 tikuta@chromium.org swarming: fix typo
    2021-04-07 iannucci@chromium.org [buildbucket] Special case -non_production in tag SearchBuild.
    2021-04-07 iannucci@chromium.org [gae/datastore] Remove vestigial line in Query doc.
    2021-04-07 vadimsh@chromium.org [server] More docs.
    2021-04-07 weiweilin@google.com [resultui] enforce no console with eslint
    2021-04-07 smut@google.com [buildbucket] Compute executable
    2021-04-07 smut@google.com [buildbucket] Update builder stats when scheduling builds
    2021-04-07 weiweilin@google.com [resultui] setup get project cfg RPC in the frontend
    2021-04-07 weiweilin@google.com [milo] implement GetProjectCfg RPC
    2021-04-07 weiweilin@google.com [resultui] make loading time tracking more accurate
    2021-04-07 ddoman@chromium.org [resultdb] limit max requests in BatchCreateArtifacts
    2021-04-07 weiweilin@google.com [milo] support switching between build page versions temporarily

This commit is generated by update_go_clients.sh.

Bug: 1198502
Change-Id: I030f6fe0186442ee2dda5e86c36aee4060478f1d
Reviewed-on: https://chromium-review.googlesource.com/c/infra/luci/luci-py/+/2825050
Auto-Submit: Takuto Ikuta <tikuta@chromium.org>
Commit-Queue: Junji Watanabe <jwata@google.com>
Reviewed-by: Junji Watanabe <jwata@google.com>
1 file changed
tree: 4f0f8a4abeb01fd02fb82891f733a97190858335
  1. appengine/
  2. client/
  3. .gitattributes
  4. .gitignore
  5. .style.yapf
  6. .vpython
  7. .vpython3
  8. .yapfignore
  9. AUTHORS
  10. codereview.settings
  11. CODING_STYLE.md
  12. CONTRIBUTORS
  13. DEPS
  14. LICENSE
  15. OWNERS
  16. PRESUBMIT.py
  17. pylintrc
  18. README.md
  19. WATCHLISTS
README.md

LUCI

LUCI is an ensemble of services that work together to run large scale CI (continuous integration) infrastructure to get results in O(1). It is used by the Chromium project.

See appengine/ for the services provided.

Overview

A complete CI toolkit:

  • Strict separation between task distribution and file distribution.
    • Swarming distributes tasks across an army (thousands) of Swarming bots.
    • Isolate server distributes 10s of thousands of files per task.
  • Federated authentication and ACL.
  • git based configuration data propagation.
  • Automatic Google Compute Engine VM recycling.
  • Windows, OSX and Linux (Ubuntu), used with Android, iOS, ChromeOS.
  • Written in python 2.7 along Go tools.
  • Used by the Chromium infrastructure and other teams.

Installing

  1. Install Google AppEngine SDK.
  2. git clone https://chromium.googlesource.com/infra/luci/luci-py

Code layout

Versioning

  • Branch master constains the latest code.
  • Branch stable contains the stable code.

Contributing

  • Sign the Google CLA.
  • See the coding style.
  • Make sure your user.email and user.name are configured in git config.

Run the following to setup the code review tool and create your first review:

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $HOME/src/depot_tools
export PATH="$PATH:$HOME/src/depot_tools"
cd luci-py
git checkout -b work origin/master

# hack hack

git commit -a -m "This is awesome\nR=joe@example.com"
# This will ask for your Google Account credentials.
git cl upload -s
# Wait for LGTM over email.
# Check the commit queue box in codereview website.
# Wait for the change to be tested and landed automatically.

Use git cl help and git cl help <cmd> for more details.

Style

The preferred style is PEP8 with two-space indent; that is, the Chromium Python style, except functions use lowercase_with_underscores. Use yapf (git cl format) to autoformat new code.

License

This project is licensed under Apache v2.0 license. See LICENSE for details.