Break tests and codecov workflow in 2

The idea is to have the status badge report if the tests are passing,
without considering codecov since it frequently fails due to some
network hickup that makes the report upload to fail.

This also makes things a bit more compartimentalized.
This commit is contained in:
Alan Barzilay 2023-11-08 11:30:51 -03:00
parent e2c0f6483d
commit eabd8b91ff
2 changed files with 31 additions and 25 deletions

30
.github/workflows/codecov.yml vendored Normal file
View File

@ -0,0 +1,30 @@
name: CodeCov
on:
workflow_run:
workflows: [Tests]
types: [completed]
jobs:
coverage_report:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install coverage docopt yarg requests
- name: Calculate coverage
run: coverage run --source=pipreqs -m unittest discover
- name: Create XML report
run: coverage xml
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
files: coverage.xml
fail_ci_if_error: true

View File

@ -1,4 +1,4 @@
name: Tests and Codecov
name: Tests
on:
push:
pull_request:
@ -28,27 +28,3 @@ jobs:
- name: Test with tox
run: tox
coverage_report:
needs: run_tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install coverage docopt yarg requests
- name: Calculate coverage
run: coverage run --source=pipreqs -m unittest discover
- name: Create XML report
run: coverage xml
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
files: coverage.xml
fail_ci_if_error: true