Add coverage into ALM Octane (technical preview)
When working with a CI other than Jenkins (whose plugin supports coverage) you can use a PUT operation to inject coverage into ALM Octane. For information about the plugin, see Install and configure the ALM Octane CI plugin on your CI server.
In this topic:
Flow
To manually inject coverage created by your CI tool to the ALM Octane server:
-
Authenticate and sign in as a user with the necessary permissions.
-
Inject the coverage using the coverage custom resource into ALM Octane.
-
Check the status of the PUT operation.
Inject the coverage into ALM Octane
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 into ALM Octane.
- Check the return code. A return code of 200 indicates success.
- Check if the coverage exists in ALM Octane. For details, see View code coverage data in ALM Octane.
See also: