A BuildKite plugin
https://buildkite.com/docs/agent/plugins
to report coverage with the Code Climate test reporter
https://github.com/codeclimate/test-reporter
Plugin can handle single, or multiple (parallel), tests.
Also see: https://docs.codeclimate.com/docs/configuring-test-coverage
This plugin will download build artifact(s) generated by a previous step, compile and report to Code Climate.
Note: It runs as a Command step, but the command is ignored.
steps:
- command: "Report Code Climate Coverage"
label: ":codeclimate: Report coverage"
plugins:
jobready/codeclimate-test-reporter#v2.0:
artifact: "coverage/.resultset.json"
input_type: simplecov
prefix: /app
env:
CC_TEST_REPORTER_ID:
Passed through as the [COVERAGE FILE]
argument to
https://github.com/codeclimate/test-reporter/blob/master/man/cc-test-reporter-format-coverage.1.md
Example: coverage/.resultset.json
Would be the artifact path uploaded by a previous step. Use a wildcard for multiple artifacts
Example: coverage/.resultset*.json
Passed through to the --input-type option of
https://github.com/codeclimate/test-reporter/blob/master/man/cc-test-reporter-format-coverage.1.md
Example: simplecov
Passed through to the --prefix option of
https://github.com/codeclimate/test-reporter/blob/master/man/cc-test-reporter-format-coverage.1.md
Example: /app
If the coverage was generated from a Docker container, prefix would be the Dockerfile WORKDIR
.
The preferred version of the test reporter to download. Defaults to latest
.
Example: 0.4.3
If you expect multiple partial coverage artifacts, set this value to enforce a check. If not set the plugin will proceed with any/all provided parts.
Example: 2
Set to true to enable cc-test-reporter --debug flag
Example: true
The CC_TEST_REPORTER_ID
environment variable must be configured.
To run the Buildkite Plugin Linter, run
docker-compose run --rm lint --name jobready/codeclimate-test-reporter
MIT