Drop Travis CI and migrate Coveralls (#2186)
Travis CI for Open Source is shutting down in a few weeks so the queue for jobs is insane due to lower resources. I'm 99.99% sure we don't need it as our Test, Lint, Docs, Upload / Package, Primer, and Fuzz workflows are all on GitHub Actions. So even though we *can* migrate to the .com version with its 1000 free Linux minutes(?), I don't think we need to. more information here: - https://blog.travis-ci.com/oss-announcement - https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing - https://docs.travis-ci.com/user/migrate/open-source-repository-migration This commit does the following: - delete the Travis CI configuration - add to the GHA test workflows so coverage continues to be recorded - tweaked coverage configuration so this wouldn't break - remove any references to Travis CI in the docs (i.e. readme + sphinx docs) Regarding the Travis CI to GitHub Actions Coveralls transition, the official action doesn't support the coverage files produced by coverage.py unfornately. Also no, I don't really know what I am doing so don't @ me if this breaks :p (well you can, but don't expect me to be THAT useful). The Coveralls setup has two downfalls AFAIK: - Only Linux runs are used because AndreMiras/coveralls-python-action only supports Linux. Although this isn't a big issue since the Travis Coveralls configuration only used Linux data too. - Pull requests from an internal branch (i.e. one on psf/black) will be marked as a push coverage build by Coveralls since our anti-duplicate- workflows system runs under the push even for such cases.
This commit is contained in:
parent
204f76e0c0
commit
5918a016ff
@ -3,3 +3,6 @@ omit =
|
||||
src/blib2to3/*
|
||||
tests/data/*
|
||||
*/site-packages/*
|
||||
|
||||
[run]
|
||||
relative_files = True
|
||||
|
31
.github/workflows/test.yml
vendored
31
.github/workflows/test.yml
vendored
@ -34,3 +34,34 @@ jobs:
|
||||
- name: Unit tests
|
||||
run: |
|
||||
tox -e py
|
||||
|
||||
- name: Publish coverage to Coveralls
|
||||
# If pushed / is a pull request against main repo AND
|
||||
# we're running on Linux (this action only supports Linux)
|
||||
if:
|
||||
((github.event_name == 'push' && github.repository == 'psf/black') ||
|
||||
github.event.pull_request.base.repo.full_name == 'psf/black') && matrix.os ==
|
||||
'ubuntu-latest'
|
||||
|
||||
uses: AndreMiras/coveralls-python-action@v20201129
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
parallel: true
|
||||
flag-name: py${{ matrix.python-version }}-${{ matrix.os }}
|
||||
debug: true
|
||||
|
||||
coveralls-finish:
|
||||
needs: build
|
||||
# If pushed / is a pull request against main repo
|
||||
if:
|
||||
(github.event_name == 'push' && github.repository == 'psf/black') ||
|
||||
github.event.pull_request.base.repo.full_name == 'psf/black'
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Coveralls finished
|
||||
uses: AndreMiras/coveralls-python-action@v20201129
|
||||
with:
|
||||
parallel-finished: true
|
||||
debug: true
|
||||
|
31
.travis.yml
31
.travis.yml
@ -1,31 +0,0 @@
|
||||
language: python
|
||||
cache:
|
||||
pip: true
|
||||
directories:
|
||||
- $HOME/.cache/pre-commit
|
||||
env:
|
||||
- TEST_CMD="tox -e py"
|
||||
install:
|
||||
- pip install coverage coveralls pre-commit tox
|
||||
- pip install -e '.[d]'
|
||||
script:
|
||||
- $TEST_CMD
|
||||
after_success:
|
||||
- coveralls
|
||||
notifications:
|
||||
on_success: change
|
||||
on_failure: always
|
||||
matrix:
|
||||
include:
|
||||
- name: "lint"
|
||||
python: 3.7
|
||||
env:
|
||||
- TEST_CMD="pre-commit run --all-files --show-diff-on-failure"
|
||||
- name: "3.6"
|
||||
python: 3.6
|
||||
- name: "3.7"
|
||||
python: 3.7
|
||||
- name: "3.8"
|
||||
python: 3.8
|
||||
- name: "3.9"
|
||||
python: 3.9
|
@ -3,7 +3,6 @@
|
||||
<h2 align="center">The Uncompromising Code Formatter</h2>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://travis-ci.com/psf/black"><img alt="Build Status" src="https://travis-ci.com/psf/black.svg?branch=master"></a>
|
||||
<a href="https://github.com/psf/black/actions"><img alt="Actions Status" src="https://github.com/psf/black/workflows/Test/badge.svg"></a>
|
||||
<a href="https://github.com/psf/black/actions"><img alt="Actions Status" src="https://github.com/psf/black/workflows/Primer/badge.svg"></a>
|
||||
<a href="https://black.readthedocs.io/en/stable/?badge=stable"><img alt="Documentation Status" src="https://readthedocs.org/projects/black/badge/?version=stable"></a>
|
||||
|
@ -314,7 +314,6 @@ def process_sections(
|
||||
"show_powered_by": True,
|
||||
"fixed_sidebar": True,
|
||||
"logo": "logo2.png",
|
||||
"travis_button": True,
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user