The unique repository upload token is found on the settings page of your project. You need write access to view this token.
The upload token is required for all uploads, except originating from public projects using Travis-CI, Circle CI, Azure, Github Actions.
Yes, currently Codecov supports a maximum of 150 uploads per commit. Sending over this limit is extremely uncommon, but if you are running into this issue, you can
- ensure that you are not uploading to Codecov for nightly builds (if the commit is not changing)
- upload multiple coverage reports in the same Codecov upload step
For public repositories: Codecov uses GitHub/Bitbucket/GitLab API's to authorize users. No setup is necessary.
For private repositories: Users will need a seat license to access. A "user" is anyone who authors a pull request or merge request on a private repo with Codecov coverage, or accesses advanced features on Codecov.io for a private repo.
These private repository users can be managed at:
Exception: if you are using our service through Github Marketplace, in which case you can add more users on your Github Marketplace page.
No, Codecov will work without a yaml under its default settings Please see the About the Codecov yaml page for further information on the default settings and how to configure the yaml further.
See the List of CI Providers that work with Codecov out of the box, but all CI providers are able to be detected.
Additionally, you can read more about how Codecov fits in with your CI provider in the CI Provider Relationship
Codecov works with Bitbucket, GitLab, and GitHub; and supports each provider's on-premises offering.
Please see Team Bot .
Please see Team Bot.
Please see Commits Status.
Yes. See Merging Reports.
Yes. See Flags.
Yes. See Enterprise docs.
No. We use Commit Statuses too, and do not fail builds.
It does not run CI. Learn more.
Codecov only shows branches and commits when content is uploaded to these resources. We are planning to show all resources and become more synchronous with your repository.
All pull requests sync up: merged, open, and closed. Our first step in to sync all references.
Each language may calculate coverage differently, but for the sake of consistency Codecov will calculate coverage percentage as:
round((hits / (hits + partials + misses)) * 100, 5) = Coverage Ratio
Note: Partials are considered a full miss, regardless of the number of branches hit or missed.
Codecov only shows commits that have uploaded coverage reports. Therefore, when you link a new project Codecov will be empty, with no content.
- Branches will show up when a commit is uploaded on that branch.
- Pull requests are synced, regardless of having a coverage report uploaded. The sync will occur upon the first pull request webhook sent from GitHub to Codecov.
Note that Pull Requests that do not have coverage uploaded for the base commit will not be viewable. In order to view coverage information for a Pull Request, by default, coverage reports must be uploaded for both the base and head commits.
Codecov only shows commits that have uploaded coverage reports and are six months or less old.
If a repository has no commits younger than six months, the project's coverage line graph on codecov can appear empty.
Github apps allow more granular admin access for Codecov around specific repos only and specific Github organizations, among other features. Read more here.
As of 2019, we support use of Github Apps through the Codecov Github Marketplace listing
This is likely a team bot issue, which you can read here
Yes! We offer full discounts for students via our Github Student Pack, even as part of a private organization!
For universities, boot camp, or other educational organizations, please send an email to [email protected] for access.
Can't find what you are looking for on this page or anywhere in docs?
Visit our solutions center.
Our Codecov Community forum is also a great resource! It has a mix of users, contributors, and employees answering questions and providing additional insights.
We'd love your suggestions.
Updated 3 months ago