These docs are for v5.0. Click to read the latest docs for v2023.

Codecov uploader and supported languages

One of Codecov’s strengths is its capability to be virtually language agnostic. Since Codecov works by ingesting your coverage reports from the testing tools, the key component needed for the integration is the ability to upload a coverage report (ideally from your CI provider) to Codecov.

Once the uploading of the report(s) is complete, Codecov will process the report (5 - 30 seconds) depending on the report size and post a Pull (Merge) Request Comment.

To upload the reports, we’ve provided a simple codecov uploader, which should be used in your CI pipeline. Additionally you should verify the integrity of the uploader, whenever it is downloaded from the external source.

To review necessary steps for integration, please review our Getting Started Guide.

The repositories listed below provide additional information about language-specific support, but for most use-cases it is strongly recommended to use the new uploader, rather than a language specific one.

🚧

Bash Uploader and Language-specific uploaders are deprecated

The repos below should be used for reference only. Since May of 2021, we recommend using the new uploader for all Codecov integrations.

Below is a list of supported languages, linking to their example repositories:

Don't see your language?

Please contact us.

All we need is:

  1. An example of how to produce the coverage.
  2. An example coverage output file to parse.