commit | cbd61acfee6c5ca1aae4a7c25536a370d7ab0f86 | [log] [tgz] |
---|---|---|
author | Gavin Mak <gavinmak@google.com> | Tue Jan 05 18:56:57 2021 |
committer | Gavin Mak <gavinmak@google.com> | Tue Jan 05 18:56:57 2021 |
tree | a4db26857884bed06b0e67d10e1af3a7bab97a5b | |
parent | a38f9120efcf76bacaaa7a6f4f0916e1aa0e4efb [diff] |
Import TriciumV1Client Fixes ReferenceError: TriciumV1Client is not defined Bug:1159731 Change-Id: Ic32926defe44cf7fd5e1f884f5fa9c003856ef44 Reviewed-on: https://chromium-review.googlesource.com/c/infra/gerrit-plugins/tricium/+/2599699 Reviewed-by: Josip Sokcevic <sokcevic@google.com>
Tricium is a code analysis service for Chromium. The purpose of this plugin is to integrate with the Gerrit UI, e.g. by displaying progress of analyzers.
To check out the Tricium plugin code:
git clone https://chromium.googlesource.com/infra/gerrit-plugins/tricium
npm run wct-test
You can create a local instance of Gerrit and use this plugin in that instance.
If needed, install bazel, and then build from the Gerrit repo root with bazel build plugins/tricium
.
The Gerrit repo includes a script for trying the PolyGerrit UI with a local server local plugins but with production data. See run-with-prod-data.sh.
To set up to run PolyGerrit with a local copy of the plugin, first get the Gerrit repo:
git clone --recursive https://gerrit.googlesource.com/gerrit
Then move or link the Tricium repo so it's inside the gerrit/plugins/
directory, e.g. mv tricium gerrit/plugins/
.
Known issue: with a locally run PolyGerrit, you can‘t log in, which means robot comment actions (e.g. the “not useful” button) aren’t visible by default.
To bypass this issue, follow the instructions below:
http://localhost:8081/plugins/tricium/src/main/resources/static/tricium.html
to the injectHtmlCode
field. Note that the port might not be 8081 depending on how you started the local server. Make sure you use the correct port number.https://cdn.googlesource.com/polygerrit_assets/282.0/2194a55.html
, but may have a different version and hash. You can search for the correct link in the “Network” section of Chrome's developer console. b. In the configuration menu for the Gerrit Dev Helper extension, add a rule to block all requests to the polygerrit assets link you found before.https://chromium-review.googlesource.com/plugins/tricium/static/tricium.html
to http://localhost:8081/plugins/tricium/src/main/resources/static/tricium.html
.It's also possible to test with a local instance of Gerrit.
To do this you must set up a Gerrit test site. To build the tricium plugin in Gerrit, it is assumed that the tricium directory is iniside the gerrit plugins directory.
Then, the local site could be started with Tricium by running run-with-testsite.sh.
This plugin is configured via the tricium.config
file present in the repo's refs/meta/config
ref. This file uses git config format. Example:
[host] tricium = tricium-prod.appspot.com