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

kivy / python-for-android / 30202661691
63%

Build:
DEFAULT BRANCH: develop
Ran 26 Jul 2026 12:47PM UTC
Jobs 6
Files 199
Run time 1min
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

26 Jul 2026 12:44PM UTC coverage: 62.673%. Remained the same
30202661691

push

github

web-flow
android: implement Kivy 3's bootstrap contract (`_kivy_bootstrap`) (#3356)

* android: implement Kivy 3's bootstrap contract

Kivy 3 no longer reflects a hardcoded org.kivy.android.PythonActivity.  It
imports a top-level `_kivy_bootstrap` module supplied by whoever built the APK
and pulls the current Activity from it, so Kivy stops depending on a p4a
implementation detail and p4a becomes one bootstrap satisfying the contract.

The `android` recipe is the natural home: it is already a hard dependency of the
`kivy` recipe, so every Kivy app has it, and it already knows
ACTIVITY_CLASS_NAME.  Reading the class from the generated `android.config`
means --activity-class-name is honoured rather than assumed, which the
hardcoded name in Kivy silently broke.

The contract's optional `remove_presplash()` is implemented too, restoring for
Kivy 3 the capability negotiation Kivy 2.x got from `try: import android`.  It
asks the activity for removeLoadingScreen instead of branching on the bootstrap
name, since not every build has one and such a list has already drifted.

Nothing imports the module unless Kivy 3 does, so this is inert for existing
builds; Kivy 2.3.1 keeps using the `android` module as before.

doc/source/kivy_bootstrap.rst documents the contract for bootstrap authors —
what to ship, the rules it must obey, and this file as the worked example.

* docs: trim kivy_bootstrap guide to the contract itself

Drop the minimal-implementation, worked-example, kivyforge, and on-device
verification sections per maintainer feedback. Point readers at p4a's
`_kivy_bootstrap.py` instead of reproducing it, and stop naming other
build tools.

1832 of 3194 branches covered (57.36%)

Branch coverage included in aggregate %.

5413 of 8366 relevant lines covered (64.7%)

3.88 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-ubuntu-latest-3.14 - 30202661691.1 26 Jul 2026 01:16PM UTC 199
60.2
2 run-ubuntu-latest-3.10 - 30202661691.2 26 Jul 2026 01:16PM UTC 199
59.6
3 run-ubuntu-latest-3.14t - 30202661691.3 26 Jul 2026 01:16PM UTC 199
60.44
4 run-ubuntu-latest-3.13 - 30202661691.4 26 Jul 2026 01:16PM UTC 199
60.48
5 run-ubuntu-latest-3.11 - 30202661691.5 26 Jul 2026 01:16PM UTC 199
60.5
6 run-ubuntu-latest-3.12 - 30202661691.6 26 Jul 2026 01:16PM UTC 199
60.48
Source Files on build 30202661691
  • Tree
  • List 199
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • f7798e69 on github
  • Prev Build on develop (#29768510917)
  • Next Build on develop (#30241227942)
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