Codecov
Last updated
Last updated
is a code coverage reporting platform that that monitors how much of your code has been tested and validated. Codecov analytics can be used to drive visibility into your microservice architecture and understand coverage trends over time.
Integrating Cortex with Codecov allows you to:
View code coverage details for entities directly in Cortex
Create that track progress and drive alignment on projects involving your Codecov code coverage metrics
Before getting started:
Create a .
In Cortex, navigate to the :
In Cortex, click your avatar in the lower left corner, then click Settings.
Under "Integrations," click Codecov.
Click Add configuration.
Configure the Codecov integration form:
API token: Enter your Codecov access token.
Host: If you're using a custom Codecov instance, enter your host URL.
Make sure to enter the URL without the API path (e.g., https://codecov.getcortexapp.com
).
Click Save.
Cortex will use the GitHub, GitLab, Bitbucket, or Azure DevOps repository as the "best guess" for the corresponding Codecov project, since Codecov projects are connected to repositories. For example, if the GitHub repo associated with your Codecov instance is my-org/repo
, then the entities in Cortex should also be associated with my-org/repo
.
You can find the repository for a given entity in its YAML, defined in a block like the one below:
If the Codecov project you want to associate isn't the same as the repository, you can override this in the Cortex entity descriptor.
While Cortex uses the entity tag for discovery with many integrations, the repository is used for Codecov projects.
owner
Name of the Git organization
✓
repo
Git repository (without the organization)
✓
provider
One of the Git providers in the sample YAML
✓
flag
Pulls from isolated and categorized coverage reports
The value for repo
should be the full repository because Codecov maps projects by repo.
Flags
If you choose to configure with flags, discovery will be disabled; you would need to define the owner
, repo
, and provider
lines.
With the Codecov integration, you can find code coverage details on an entity's details page as long as that entity is associated with a repo linked to your Codecov instance.
Click Code & security in the entity's sidebar to see the code coverage for that entity.
With the Codecov integration, you can create Scorecard rules and write CQL queries based on Codecov code coverage metrics.
Setting up a rule based on code coverage can serve as a secondary check to confirm an entity is synced with Codecov and reporting frequently.
The following options are available to get assistance from the Cortex Customer Engineering team:
Chat: Available in the Resource Center
Slack: Users with a connected Slack channel will have a workflow added to their account. From here, you can either @CortexTechnicalSupport or add a :ticket:
reaction to a question in Slack, and the team will respond directly.
Don’t have a Slack channel? Talk with your Customer Success Manager.
Codecov's are used to categorize coverage reports for various features and tests in a given project. Flags allow you to set different statistics for different areas of your code base. For example, if you have a monorepo with multiple unique projects, you can use Codecov flags to evaluate each project with different test coverage metrics.
To pull flags into Cortex, define the flag
line in the .
See more examples in the in Cortex.
Email: , or open a support ticket in the in app Resource Center