### Easily upload coverage reports to Codecov from GitHub Actions
### Easily upload coverage reports to Codecov from GitHub Actions
>The latest release of this Action adds support for tokenless uploads from GitHub Actions!
>The latest release of this Action adds support for tokenless uploads from GitHub Actions!
@@ -20,9 +21,11 @@ steps:
with:
with:
token:${{ secrets.CODECOV_TOKEN }}# not required for public repos
token:${{ secrets.CODECOV_TOKEN }}# not required for public repos
file:./coverage.xml# optional
file:./coverage.xml# optional
files:./coverage1.xml,./coverage2.xml# optional
flags:unittests# optional
flags:unittests# optional
name:codecov-umbrella# optional
name:codecov-umbrella# optional
fail_ci_if_error:true# optional (default = false)
fail_ci_if_error:true# optional (default = false)
verbose:true# optional (default = false)
```
```
>**Note**: This assumes that you've set your Codecov token inside *Settings > Secrets* as `CODECOV_TOKEN`. If not, you can [get an upload token](https://docs.codecov.io/docs/frequently-asked-questions#section-where-is-the-repository-upload-token-found-) for your specific repo on [codecov.io](https://www.codecov.io). Keep in mind that secrets are *not* available to forks of repositories.
>**Note**: This assumes that you've set your Codecov token inside *Settings > Secrets* as `CODECOV_TOKEN`. If not, you can [get an upload token](https://docs.codecov.io/docs/frequently-asked-questions#section-where-is-the-repository-upload-token-found-) for your specific repo on [codecov.io](https://www.codecov.io). Keep in mind that secrets are *not* available to forks of repositories.
@@ -36,10 +39,14 @@ Codecov's Action currently supports five inputs from the user: `token`, `file`,
| :---: | :---: | :---: |
| :---: | :---: | :---: |
| `token` | Used to authorize coverage report uploads | *Required for private repos* |
| `token` | Used to authorize coverage report uploads | *Required for private repos* |
| `file` | Path to the coverage report(s) | Optional
| `file` | Path to the coverage report(s) | Optional
| `files` | Comma-separated paths to the coverage report(s) | Optional
| `directory` | Directory to search for coverage reports. | Optional
| `flags` | Flag the upload to group coverage metrics (unittests, uitests, etc.). Multiple flags are separated by a comma (ui,chrome) | Optional
| `flags` | Flag the upload to group coverage metrics (unittests, uitests, etc.). Multiple flags are separated by a comma (ui,chrome) | Optional
| `env_vars` | Environment variables to tag the upload with. Multiple env variables can be separated with commas (e.g. `OS,PYTHON`) | Optional
| `env_vars` | Environment variables to tag the upload with. Multiple env variables can be separated with commas (e.g. `OS,PYTHON`) | Optional
| `name` | Custom defined name for the upload | Optional
| `name` | Custom defined name for the upload | Optional
| `fail_ci_if_error` | Specify if CI pipeline should fail when Codecov runs into errors during upload. *Defaults to **false*** | Optional
| `fail_ci_if_error` | Specify if CI pipeline should fail when Codecov runs into errors during upload. *Defaults to **false*** | Optional
| `path_to_write_report` | Write upload file to path before uploading | Optional
| `verbose` | Specify whether the Codecov output should be verbose | Optional
### Example `workflow.yml` with Codecov Action
### Example `workflow.yml` with Codecov Action
@@ -71,10 +78,14 @@ jobs:
with:
with:
token:${{ secrets.CODECOV_TOKEN }}
token:${{ secrets.CODECOV_TOKEN }}
file:./coverage.xml
file:./coverage.xml
files:./coverage1.xml,./coverage2.xml
directory:./coverage/reports/
flags:unittests
flags:unittests
env_vars:OS,PYTHON
env_vars:OS,PYTHON
name:codecov-umbrella
name:codecov-umbrella
fail_ci_if_error:true
fail_ci_if_error:true
path_to_write_report:./coverage/codecov_report.gz
verbose:true
```
```
## Contributing
## Contributing
@@ -83,3 +94,6 @@ Contributions are welcome! Check out the [Contribution Guide](CONTRIBUTING.md).
## License
## License
The code in this project is released under the [MIT License](LICENSE).
The code in this project is released under the [MIT License](LICENSE).
//This function is tested and part of it is uncovered
uncovered_if=(a=true)=>{
if(a==true){
returnfalse
}else{
returntrue
}
}
//This function will be fully covered
fully_covered=()=>{
returntrue
}
//This function will not be tested by unit tests
uncovered=()=>{
returntrue
}
}
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.