diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index eeb550468..8deda7d3a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -24,34 +24,31 @@ jobs: - uses: psf/black@stable build: + name: Python==${{matrix.python}} needs: lint runs-on: ubuntu-latest strategy: matrix: - python: [3.7, 3.9] + python: [3.7, 3.8, 3.9] steps: - uses: actions/checkout@v2 - - name: Set up Python 3.x + - name: Set up Python ${{ matrix.python }} uses: actions/setup-python@v2 with: python-version: ${{ matrix.python }} + - name: Install dependencies run: | python -m pip install --upgrade pip - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - - name: Run tests - run: | - python -m unittest discover tests -v - - name: Generate coverage report - run: | - pip install pytest - pip install pytest-cov - pytest --cov-config=.coveragerc - pytest --cov=./ --cov-report=xml + pip install -r requirements.txt + + - name: Run tests and generate report + run: coverage run -m unittest discover tests -v + - name: Upload coverage to Codecov uses: codecov/codecov-action@v1 + if: ${{ matrix.python == 3.7}} with: - file: ./coverage.xml name: codecov-umbrella fail_ci_if_error: true