• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

TheKevJames / coveralls-python
93%
master: 95%

Build:
Build:
LAST BUILD BRANCH: kjames/cli-subcommands
DEFAULT BRANCH: master
Repo Added 13 Jan 2021 07:44AM UTC
Files 8
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH kjames/resolve-consistency
branch: kjames/resolve-consistency
CHANGE BRANCH
x
Reset
  • kjames/resolve-consistency
  • 3.3.2a0
  • 3.4.0a0
  • 3.4.0a1
  • 4.0.0
  • 4.0.2
  • 4.1.0
  • coverage7
  • dependabot/pip/certifi-2024.7.4
  • dependabot/pip/pyyaml-5.4
  • dependabot/pip/requests-2.32.0
  • dependabot/pip/urllib3-2.2.2
  • dependabot/uv/idna-3.15
  • dependabot/uv/pygments-2.20.0
  • dependabot/uv/urllib3-2.7.0
  • kj/fixup-service-id-from-env
  • kjames/bump-max-python
  • kjames/bump-pythons
  • kjames/bump-pyyaml
  • kjames/cli-subcommands
  • kjames/config-cleanup
  • kjames/consistent-setting-names
  • kjames/drop-cov41
  • kjames/drop-py37
  • kjames/find-test-interdependencies
  • kjames/fix-payload-leak
  • kjames/fix-tests
  • kjames/gha-422
  • kjames/public-coverage-interface
  • kjames/py310
  • kjames/skip-git-tests-outside-of-gitdir
  • kjames/support-coverage-7.5
  • kjames/trigger-build
  • kjames/typed-config
  • kjames/updates
  • master
  • renovate/actions-checkout-2.x
  • renovate/actions-checkout-4.1.x
  • renovate/actions-checkout-4.2.x
  • renovate/actions-checkout-4.3.x
  • renovate/actions-checkout-4.x
  • renovate/actions-checkout-5.x
  • renovate/actions-checkout-6.0.x
  • renovate/actions-checkout-6.x
  • renovate/actions-checkout-7.0.x
  • renovate/actions-checkout-7.x
  • renovate/actions-dependency-review-action-2.x
  • renovate/actions-dependency-review-action-4.2.x
  • renovate/actions-dependency-review-action-4.3.x
  • renovate/actions-dependency-review-action-4.7.x
  • renovate/actions-dependency-review-action-4.8.x
  • renovate/actions-dependency-review-action-4.x
  • renovate/actions-dependency-review-action-5.x
  • renovate/actions-dependency-review-action-rollback
  • renovate/actions-setup-python-5.x
  • renovate/actions-setup-python-6.x
  • renovate/actions-setup-python-7.x
  • renovate/asottile-add-trailing-comma-3.x
  • renovate/asottile-add-trailing-comma-4.x
  • renovate/asottile-pyupgrade-2.x
  • renovate/asottile-pyupgrade-3.15.x
  • renovate/asottile-pyupgrade-3.2.x
  • renovate/asottile-pyupgrade-3.x
  • renovate/asottile-reorder-python-imports-3.x
  • renovate/asottile-reorder_python_imports-3.x
  • renovate/asottile-yesqa-1.x
  • renovate/compilerla-conventional-pre-commit-3.x
  • renovate/compilerla-conventional-pre-commit-4.x
  • renovate/coverage-7.13.x
  • renovate/coverage-7.14.x
  • renovate/coverage-7.15.x
  • renovate/coverage-7.x
  • renovate/coveralls-4.0.x
  • renovate/coveralls-4.x
  • renovate/coveralls-rollback
  • renovate/docker-4.x
  • renovate/docker.io-library-alpine-3.x
  • renovate/dosisod-refurb-2.3.x
  • renovate/dosisod-refurb-2.x
  • renovate/flake8-builtins-2.x
  • renovate/flake8-builtins-3.x
  • renovate/flake8-comprehensions-3.x
  • renovate/hhatto-autopep8-2.1.x
  • renovate/hhatto-autopep8-2.3.x
  • renovate/hhatto-autopep8-2.x
  • renovate/linter-1.x
  • renovate/linter-4.0.x
  • renovate/lock-file-maintenance
  • renovate/lucas-c-pre-commit-hooks-1.5.x
  • renovate/lucas-c-pre-commit-hooks-1.x
  • renovate/node-22.4.x
  • renovate/node-22.5.x
  • renovate/node-22.x
  • renovate/node-23.11.x
  • renovate/node-23.6.x
  • renovate/node-23.x
  • renovate/node-24.x
  • renovate/node-25.6.x
  • renovate/node-25.8.x
  • renovate/node-25.x
  • renovate/node-26.3.x
  • renovate/node-26.x
  • renovate/node-rollback
  • renovate/node.js
  • renovate/pandoc-core-3.1.x
  • renovate/pandoc-core-3.2.x
  • renovate/pandoc-core-3.6.x
  • renovate/pandoc-core-3.8.x
  • renovate/pandoc-core-3.x
  • renovate/pin-dependencies
  • renovate/poetry-2.3.x
  • renovate/poetry-2.4.x
  • renovate/poetry-2.x
  • renovate/pre-commit-mirrors-autopep8-2.0.x
  • renovate/pre-commit-mirrors-mypy-1.20.x
  • renovate/pre-commit-mirrors-mypy-1.x
  • renovate/pre-commit-mirrors-mypy-2.x
  • renovate/pre-commit-pre-commit-hooks-3.x
  • renovate/pre-commit-pre-commit-hooks-4.x
  • renovate/pre-commit-pre-commit-hooks-5.x
  • renovate/pre-commit-pre-commit-hooks-6.x
  • renovate/pre-commit-pygrep-hooks-1.x
  • renovate/pycqa-flake8-6.x
  • renovate/pycqa-flake8-7.1.x
  • renovate/pycqa-flake8-7.x
  • renovate/pycqa-pydocstyle-6.x
  • renovate/pycqa-pylint-2.15.x
  • renovate/pycqa-pylint-2.x
  • renovate/pycqa-pylint-3.1.x
  • renovate/pycqa-pylint-3.2.x
  • renovate/pycqa-pylint-3.x
  • renovate/pycqa-pylint-4.0.x
  • renovate/pycqa-pylint-4.x
  • renovate/pyjson5-1.6.x
  • renovate/pyjson5-2.0.x
  • renovate/pyjson5-2.x
  • renovate/pypi-pytest-vulnerability
  • renovate/pypi-requests-vulnerability
  • renovate/pypy-rollback
  • renovate/pytest-8.1.x
  • renovate/pytest-8.2.x
  • renovate/pytest-8.3.x
  • renovate/pytest-8.x
  • renovate/pytest-9.0.x
  • renovate/pytest-9.x
  • renovate/python
  • renovate/python-3.10.x
  • renovate/python-3.x
  • renovate/python-jsonschema-check-jsonschema-0.28.x
  • renovate/python-jsonschema-check-jsonschema-0.29.x
  • renovate/python-jsonschema-check-jsonschema-0.36.x
  • renovate/python-jsonschema-check-jsonschema-0.37.x
  • renovate/python-jsonschema-check-jsonschema-0.x
  • renovate/pyyaml-5.x
  • renovate/pyyaml-6.x
  • renovate/responses-0.25.x
  • renovate/responses-0.26.x
  • renovate/responses-0.x
  • renovate/snok-install-poetry-1.4.x
  • renovate/snok-install-poetry-1.x
  • renovate/sphinx-7.4.x
  • renovate/sphinx-7.x
  • renovate/sphinx-8.x
  • renovate/sphinx-9.x
  • renovate/typer-0.24.x
  • renovate/typer-0.25.x
  • renovate/typer-0.26.x
  • renovate/typer-0.x
  • renovate/types-pyyaml-6.0.x
  • renovate/types-requests-2.32.x
  • renovate/types-requests-2.33.x
  • renovate/types-requests-2.x

20 Jul 2026 04:49PM UTC coverage: 93.299% (-0.5%) from 93.802%
f055a015-9742-4bab-b062-2fd917832bf1

Pull #754

circleci

TheKevJames
refactor(config)!: resolve every source through one uniform pipeline

Replace the ad-hoc per-service loaders (positional tuples, three different
pull-request parsers, the _coveralls_host/_token_required attrs, and call-time
os.environ reads for host/SSL) with a single resolve() that merges the CI
environment, COVERALLS_* env vars, the config file, and explicit overrides in
one documented precedence order. CI detection returns a uniform dict and every
service's pull-request value now goes through the one trailing-integer helper.
That also fixes TravisCI: a non-PR build sets TRAVIS_PULL_REQUEST=false, which
was previously submitted raw as service_pull_request='false'; the shared helper
drops the 'false' sentinel like the Buildkite branch already did.

token_required is not one of those merged config values: it is a calculated
guard against accidental tokenless uploads. resolve() takes it as an explicit
argument (the CLI derives it from --debug/--output) and waives it only on a CI
service that authenticates uploads itself (TOKENLESS_CI_SERVICES, e.g.
TravisCI). It is never read from the config file or env vars, so a committed
.coveralls.yml cannot silently disable the check.

changelog:
Configuration from every source -- CI detection, ``COVERALLS_*`` env vars, the
config file, and explicit overrides -- is now resolved through one pipeline with
a single documented precedence order (later wins), replacing the per-service
special cases. On TravisCI, non-pull-request builds no longer submit a bogus
``service_pull_request`` of ``"false"``. **Breaking (library API):**
``Coveralls()`` no longer accepts ``service_name`` as a dedicated argument; pass
it as a keyword override like any other field (e.g.
``Coveralls(service_name="travis-pro")``). Positional calls such as
``Coveralls(True, "travis-pro")`` must be updated.
Pull Request #754: refactor(config): resolve every source through one uniform pipeline

129 of 140 branches covered (92.14%)

Branch coverage included in aggregate %.

114 of 118 new or added lines in 2 files covered. (96.61%)

414 of 442 relevant lines covered (93.67%)

5.62 hits per line

Relevant lines Covered
Build:
Build:
442 RELEVANT LINES 414 COVERED LINES
5.62 HITS PER LINE
Source Files on kjames/resolve-consistency
  • Tree
  • List 8
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
f055a015... kjames/resolve-consistency refactor(config)!: resolve every source through one uniform pipeline Replace the ad-hoc per-service loaders (positional tuples, three different pull-request parsers, the _coveralls_host/_token_required attrs, and call-time os.environ reads for ho... Pull #754 20 Jul 2026 04:53PM UTC TheKevJames circleci
93.3
29761358087 kjames/resolve-consistency refactor(config)!: resolve every source through one uniform pipeline Replace the ad-hoc per-service loaders (positional tuples, three different pull-request parsers, the _coveralls_host/_token_required attrs, and call-time os.environ reads for ho... Pull #754 20 Jul 2026 04:52PM UTC TheKevJames github
93.3
59b5111d... kjames/resolve-consistency refactor(config)!: resolve every source through one uniform pipeline Replace the ad-hoc per-service loaders (positional tuples, three different pull-request parsers, the _coveralls_host/_token_required attrs, and call-time os.environ reads for ho... Pull #754 20 Jul 2026 04:37PM UTC TheKevJames circleci
93.31
29760278946 kjames/resolve-consistency refactor(config)!: resolve every source through one uniform pipeline Replace the ad-hoc per-service loaders (positional tuples, three different pull-request parsers, the _coveralls_host/_token_required attrs, and call-time os.environ reads for ho... Pull #754 20 Jul 2026 04:36PM UTC TheKevJames github
93.31
cac2bb51... kjames/resolve-consistency refactor(config)!: resolve every source through one uniform pipeline Replace the ad-hoc per-service loaders (positional tuples, three different pull-request parsers, the _coveralls_host/_token_required attrs, and call-time os.environ reads for ho... Pull #754 20 Jul 2026 04:19PM UTC TheKevJames circleci
93.42
29759020625 kjames/resolve-consistency refactor(config)!: resolve every source through one uniform pipeline Replace the ad-hoc per-service loaders (positional tuples, three different pull-request parsers, the _coveralls_host/_token_required attrs, and call-time os.environ reads for ho... Pull #754 20 Jul 2026 04:19PM UTC TheKevJames github
93.42
5da948e9... kjames/resolve-consistency refactor(config)!: resolve every source through one uniform pipeline Replace the ad-hoc per-service loaders (positional tuples, three different pull-request parsers, the _coveralls_host/_token_required attrs, and call-time os.environ reads for ho... Pull #754 20 Jul 2026 03:34PM UTC TheKevJames circleci
93.46
29755618570 kjames/resolve-consistency refactor(config)!: resolve every source through one uniform pipeline Replace the ad-hoc per-service loaders (positional tuples, three different pull-request parsers, the _coveralls_host/_token_required attrs, and call-time os.environ reads for ho... Pull #754 20 Jul 2026 03:33PM UTC TheKevJames github
93.46
65abef16... kjames/resolve-consistency refactor(config)!: resolve every source through one uniform pipeline Replace the ad-hoc per-service loaders (positional tuples, three different pull-request parsers, the _coveralls_host/_token_required attrs, and call-time os.environ reads for ho... Pull #754 20 Jul 2026 03:22PM UTC TheKevJames circleci
93.46
29754769999 kjames/resolve-consistency refactor(config)!: resolve every source through one uniform pipeline Replace the ad-hoc per-service loaders (positional tuples, three different pull-request parsers, the _coveralls_host/_token_required attrs, and call-time os.environ reads for ho... Pull #754 20 Jul 2026 03:22PM UTC TheKevJames github
93.46
See All Builds (4820)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc