| @@ -0,0 +1,33 @@ | |||||
| name: Push to Codecov | |||||
| on: [push] | |||||
| jobs: | |||||
| run: | |||||
| runs-on: ${{ matrix.os }} | |||||
| strategy: | |||||
| matrix: | |||||
| os: [ubuntu-latest, macos-latest, windows-latest] | |||||
| env: | |||||
| OS: ${{ matrix.os }} | |||||
| PYTHON: '3.7' | |||||
| steps: | |||||
| - uses: actions/checkout@master | |||||
| - name: Setup Python | |||||
| uses: actions/setup-python@master | |||||
| with: | |||||
| python-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/codecov-action@v1 | |||||
| with: | |||||
| token: ${{ secrets.CODECOV_TOKEN }} | |||||
| files: ./coverage.xml | |||||
| flags: unittests | |||||
| env_vars: OS,PYTHON | |||||
| name: codecov-umbrella | |||||
| fail_ci_if_error: true | |||||
| path_to_write_report: ./coverage/codecov_report.txt | |||||
| verbose: true | |||||