diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c96dde98..9907ded7 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -22,7 +22,7 @@ jobs: - ["3.9", "py39"] - ["3.10", "py310"] - ["pypy-3.9", "pypy3"] - - ["3.10", "docs"] +# - ["3.10", "docs"] # disable as readthedocs builds it - ["3.11", "py311"] - ["3.12", "py312"] @@ -47,13 +47,13 @@ jobs: pip install tox coveralls coverage-python-version - name: Test run: tox -e ${{ matrix.config[1] }} - - name: Upload coverage data to coveralls.io - run: coveralls --service=github || which coveralls - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - COVERALLS_REPO_TOKEN: ${{ secrets.CODECOV_TOKEN }} - COVERALLS_FLAG_NAME: ${{ matrix.config[1] }} - COVERALLS_PARALLEL: true + - name: Coveralls Parallel + uses: coverallsapp/github-action@v2 + with: + flag-name: run-${{ matrix.config[1] }} + parallel: true + file: coverage.xml + allow-empty: true coverage: # parallel test coverage upload @@ -64,15 +64,12 @@ jobs: # see https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#example-not-requiring-successful-dependent-jobs if: ${{ always() }} runs-on: ubuntu-latest - container: python:3-slim steps: - - name: Install dependencies - run: pip3 install --upgrade coveralls - - name: Upload coverage - run: coveralls --service=github --finish || which coveralls - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - COVERALLS_REPO_TOKEN: ${{ secrets.CODECOV_TOKEN }} + - name: Coveralls Finished + uses: coverallsapp/github-action@v2 + with: + parallel-finished: true + format: cobertura deploy-tag-to-pypi: # only deploy on tags, see https://stackoverflow.com/a/58478262/1320237 diff --git a/CHANGES.rst b/CHANGES.rst index f83c2a8e..7499c5d1 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -12,12 +12,13 @@ Minor changes: - Parallelize coverage - Rename ``master`` branch to ``main``, see `Issue `_ -- Update ``docs/usage.rst`` to use zoneinfo instead of pytz. +- Update ``docs/usage.rst`` to use zoneinfo instead of pytz. - Added missing public classes and functions to API documentation. - Improved namespace management in the ``icalendar`` directory. - Add Python version badge and badge for test coverage - Remove 4.x badge - Update list of ``tox`` environments +- Use Coveralls' GitHub Action Breaking changes: diff --git a/tox.ini b/tox.ini index 44cec7a2..304a064d 100644 --- a/tox.ini +++ b/tox.ini @@ -16,6 +16,7 @@ commands = coverage run --source=src/icalendar --omit=*/tests/hypothesis/* --omit=*/tests/fuzzed/* --module pytest [] coverage report coverage html + coverage xml [testenv:nopytz] # install with dependencies @@ -34,6 +35,7 @@ commands = coverage run --source=src/icalendar --omit=*/tests/hypothesis/* --omit=*/tests/fuzzed/* --module pytest [] coverage report coverage html + coverage xml [testenv:docs] deps =