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

kivy / kivy / 27978273122
60%

Build:
DEFAULT BRANCH: master
Ran 22 Jun 2026 07:36PM UTC
Jobs 2
Files 345
Run time 2min
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

22 Jun 2026 07:26PM UTC coverage: 59.551% (-0.9%) from 60.408%
27978273122

push

github

web-flow
Modernize build: PEP 621 metadata (#9325)

* Modernize build: PEP 621 metadata, gate Kivy-Garden on mobile, split examples wheel

- Migrate project metadata, dependencies and extras from setup.py/setup.cfg
  into a PEP 621 [project] table in pyproject.toml; slim setup.py to the
  C-extension build only (version stays dynamic).
- Gate the Kivy-Garden tool out of iOS/Android wheels via a
  `sys_platform != "ios" and sys_platform != "android"` marker; it cannot run
  on mobile. Other deps stay unconditional.
- Split the Kivy-examples wheel into packaging/kivy_examples/ with its own
  pyproject.toml + setup.py; repoint the osx/manylinux/windows CI builds to it
  and drop the KIVY_BUILD_EXAMPLES path from setup.py.
- Retire setup.cfg: move [coverage:run] -> [tool.coverage.run] and
  [kivy] -> [tool.kivy]; update cython_cfg.py and doc conf.py to read
  [tool.kivy] from pyproject.toml (tomllib with tomli fallback).

* fix: use relative ext_modules paths for PEP 517/660 editable builds

Under isolated PEP 517/660 builds, __file__ resolves to an absolute path,
making src_path and all derived extension source/depends paths absolute.
setuptools' wheel/editable-wheel builder rejects absolute paths in setup()
arguments, aborting the Windows editable install. Convert the source and
depends paths to be relative to the setup.py directory before passing them
to CythonExtension.

* build: make Kivy-Garden an unconditional dependency

The sys_platform != ios/android marker did not achieve its goal: mobile
build pipelines (kivy-ios, python-for-android) resolve dependencies on a
desktop build host, where PEP 508 markers evaluate against the host, not
the target. The gate was therefore a no-op for excluding kivy-garden from
mobile builds. Mobile trimming is handled where it actually works, via the
consumer's exclude list (e.g. kivy-ios [tool.kivy.ios].exclude).

3256 of 6493 branches covered (50.15%)

0 of 12 new or added lines in 1 file covered. (0.0%)

521 existing lines in 32 files now uncovered.

28908 of 48543 relevant lines covered (59.55%)

1.18 hits per line

Uncovered Changes

Lines Coverage ∆ File
12
0.0
0.0% kivy/tools/packaging/cython_cfg.py

Coverage Regressions

Lines Coverage ∆ File
108
2.07
-44.63% kivy/core/video/video_ffpyplayer.py
71
4.81
-68.27% kivy/core/audio_output/audio_ffpyplayer.py
53
54.44
-12.07% kivy/lang/builder.py
31
65.48
-6.15% kivy/core/text/__init__.py
29
59.76
-5.72% kivy/lang/parser.py
26
74.58
-4.82% kivy/core/image/__init__.py
26
36.36
-59.09% kivy/tests/test_audio.py
23
53.85
-35.38% kivy/input/postproc/tripletap.py
19
56.45
-30.65% kivy/input/postproc/doubletap.py
16
4.55
-36.36% kivy/core/image/img_ffpyplayer.py
16
34.43
-26.23% kivy/tests/test_coverage.py
15
52.55
-4.78% kivy/tests/async_common.py
14
66.74
-1.62% kivy/core/window/__init__.py
13
72.58
-4.19% kivy/base.py
9
78.71
-4.46% kivy/input/motionevent.py
8
38.68
-7.55% kivy/cache.py
7
40.98
-11.48% kivy/factory.py
7
37.73
-3.18% kivy/logger.py
5
30.42
-1.09% kivy/clock.py
4
74.83
-0.92% kivy/animation.py
3
80.58
-2.91% kivy/core/audio_output/__init__.py
3
48.76
-0.5% kivy/core/window/window_sdl3.py
3
33.1
-2.11% kivy/metrics.py
2
19.21
-0.61% kivy/config.py
2
78.38
-5.41% kivy/core/image/img_sdl3.py
2
53.02
-1.34% kivy/core/__init__.py
1
76.42
-0.81% kivy/core/video/__init__.py
1
74.42
-1.16% kivy/effects/dampedscroll.py
1
65.73
0.77% kivy/modules/inspector.py
1
49.26
-0.3% kivy/tests/common.py
1
98.8
-0.6% kivy/tests/test_benchmark.py
1
0.0
0.0% kivy/tools/packaging/cython_cfg.py
Jobs
ID Job ID Ran Files Coverage
1 27978273122.1 22 Jun 2026 07:36PM UTC 345
58.03
GitHub Action Run
2 27978273122.2 22 Jun 2026 07:36PM UTC 345
59.47
GitHub Action Run
Source Files on build 27978273122
  • Tree
  • List 345
  • Changed 3
  • Source Changed 1
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #27978273122
  • ea15cc56 on github
  • Prev Build on master (#27977373136)
  • Next Build on master (#27978542803)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc