Skip to content

codecov/codecov-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codecov GitHub Action

Easily upload coverage reports to Codecov from GitHub Actions

Usage

Inside your .github/workflows/workflow.yml file:

steps:
- uses: actions/checkout@master
- uses: actions/[email protected]
  with:
    token: ${{secrets.CODECOV_TOKEN}} #for private repos
    file: ./coverage.xml #optional
    flags: unittests #optional

Note: This assumes that you've set your Codecov token inside settings > secrets as CODECOV_TOKEN. If not, you can get an upload token for your specific repo on codecov.io. A token is not required for public repositories.

Example workflow.yml with Codecov Action

name: Example workflow for Codecov
on: [push]
jobs:
  run:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
   
    - name: Setup Python  
      uses: actions/setup-python@master
      with:
        version: 3.7

    - name: Generate coverage report
      run: |
        pip install pytest
        pip install pytest-cov
        pytest --cov=./ --cov-report=xml

    - name: Upload coverage to Codecov  
      uses: codecov/[email protected]
      with:
        token: ${{secrets.CODECOV_TOKEN}}
        file: ./coverage.xml
        flags: unittests

Arguments

Input Description
token Used to authorize coverage report uploads
file Location of the coverage report
flags Flag upload to group coverage metrics

License

The code in this project is released under the MIT License