Upload reports to Codecov for almost every supported language.
bash <(curl -s https://codecov.io/bash)
------
### Languages
> [Python](https://github.com/codecov/example-python), [C#/.net](https://github.com/codecov/example-csharp), [Java](https://github.com/codecov/example-java), [Node/Javascript/Coffee](https://github.com/codecov/example-node),
> [C/C++](https://github.com/codecov/example-c), [D](https://github.com/codecov/example-d), [Go](https://github.com/codecov/example-go), [Groovy](https://github.com/codecov/example-groovy), [Kotlin](https://github.com/codecov/example-kotlin),
> [PHP](https://github.com/codecov/example-php), [R](https://github.com/codecov/example-r), [Scala](https://github.com/codecov/example-scala), [Xtern](https://github.com/codecov/example-xtend), [Xcode](https://github.com/codecov/example-xcode), [Lua](https://github.com/codecov/example-lua) and more...
### Usage
> Below are most commonly used settings. [Click here](https://github.com/codecov/codecov-bash/blob/master/codecov#L30-L52) to see the full list of commands.
| Argument | Environment | Description |
| -------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `-t` | `CODECOV_TOKEN` | Private repo token for uploading |
| `-e` | `CODECOV_ENV` | List of config vars to store for the build [see example](https://codecov.io/github/pyca/cryptography?ref=d47946f3d3e358b706e996d0b951d496ffc2461f) |
| `-u` | `CODECOV_URL` | **Enterprise** url of your instance of Codecov |
| `-r` | `CODECOV_SLUG` | **Enterprise** repository slug ex. "owner/repo" |
```yaml
# public repo on Travis CI
after_success:
- bash <(curl -s https://codecov.io/bash)
# private repo
after_success:
- bash <(curl -s https://codecov.io/bash) -t :repo-token
# Include environment variables to store per build
after_success:
- bash <(curl -s https://codecov.io/bash) -e TOX_ENV,CUSTOM_VAR
If Codecov fails to upload reports, you can ensure the CI build does not fail by adding a catch-all:
bash <(curl -s https://codecov.io/bash) || echo "Codecov did not collect coverage reports"
Company | Supported | Token Required |
---|---|---|
Travis CI | Yes |
Private only |
CircleCI | Yes |
Private only |
Codeship | Yes | Public & Private |
Jenkins | Yes | Public & Private |
Semaphore | Yes | Public & Private |
drone.io | Yes | Public & Private |
AppVeyor | No. See Codecov Python. | Public & Private |
Wercker | Yes | Public & Private |
Magnum CI | Yes | Public & Private |
Shippable | Yes | Public & Private |
Gitlab CI | Yes | Public & Private |
snap ci | Yes | Public & Private |
git | Yes (as a fallback) | Public & Private |
Buildbot | coming soon buildbot/buildbot#1671 |
|
Bamboo | coming soon |
|
Solano Labs | coming soon |
|
Bitrise | coming soon |
Using Travis CI? Uploader is compatable with
sudo: false
which can speed up your builds. ๐