Add coverage (technical preview)
When working with a CI other than Jenkins (whose plugin supports coverage) you can use a PUT operation to inject coverage into OpenText Core Software Delivery Platform. For information about the plugin, see CI server integration.
Flow
You can manually inject coverage created by your CI tool to the OpenText Core Software Delivery Platform server.
To manually inject the CI coverage:
-
Authenticate and sign in as a user with the necessary permissions.
-
Inject the coverage using the coverage custom resource.
-
Check the status of the PUT operation.
Inject the coverage
Use the PUT operation to add a payload containing the coverage from your CI.
http[s]://<server>:<port>/internal-api/shared_spaces/1001/analytics/ci/coverage?ci-server-identity={{ciServerIdentity}}&ci-job-id={{ciJobId}}&ci-build-id={{ciBuildId}}&file-type={{fileType}}
Use the following parameters:
- ciServerIdentity: A string representing the CI server id, which is the instance_id field in the ci_server entity.
- ciJobId: A string representing the CI job id, which is the ci_id field in the ci_job entity.
- ciBuildId: A string representing the CI build id, which is the build_ci_id field in the ci_build entity.
- fileType: A string representing the format of the coverage report,
LCOV
orJACOCOXML
depending on the coverage file format.
Check the status
Make sure the coverage was successfully added.
To check if the coverage was added:
- Check the return code. A return code of 200 indicates success.
- Check if the coverage exists. For details, see View code coverage data.
See also: