Fix checks web tests for current plugin API The plugin web tests now compile against the plugin npm dependency set from Gerrit. That exposes @types/sinon and the current @gerritcodereview/typescript-api package. Drop the hand-written global sinon variable declaration from the test setup. @types/sinon already provides the ambient sinon namespace, and tests that use the runtime object should import it explicitly. Add imports in the two tests that still relied on the bare global. Update the Gerrit styles mock from icon to material to match the plugin API package used by the build. Trim the create-new-checker button text before comparing it. Chromium now preserves the template whitespace around the label in innerText. Change-Id: I9e4d1f8a27c5b3061e8f9ad24b7c515e0d382f16
The Gerrit team at Google has decided to discontinue work on the checks plugin. The recommended solution is [https://gerrit-review.googlesource.com/Documentation/pg-plugin-checks-api.html](Checks UI) which surfaces results from an external CI/analysis system.
This plugin provides a unified experience for checkers (CI systems, static analyzers, etc.) to integrate with Gerrit Code Review.
When upgrading the plugin, please use init:
java -jar gerrit.war init -d site_path
More details about “init” in https://gerrit-review.googlesource.com/Documentation/pgm-init.html
To enable sending email notifications for “checks” status updates, you'll need to create the email templates in <your-site-path>/etc/mail. In the simplest form, simply rename the example templates:
cd "<your-site-path>"
mv etc/mail/CombinedCheckStateUpdated.soy{.example,}
mv etc/mail/CombinedCheckStateUpdatedHtml.soy{.example,}
For running unit tests execute:
bazel test --test_output=all //plugins/checks/web:karma_test
For checking or fixing eslint formatter problems run:
bazel test //plugins/checks/web:lint_test bazel run //plugins/checks/web:lint_bin -- --fix "$(pwd)/plugins/checks/web"
For testing the plugin with Gerrit FE Dev Helper build the JavaScript bundle and copy it to the plugins/ folder:
bazel build //plugins/checks/web:checks cp -f bazel-bin/plugins/checks/web/checks.js plugins/
and let the Dev Helper redirect from .+/plugins/checks/static/checks.js to http://localhost:8081/plugins_/checks.js.