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

kivy / python-for-android / 7492616660
64%

Build:
DEFAULT BRANCH: develop
Ran 11 Jan 2024 05:57PM UTC
Jobs 4
Files 175
Run time 14s
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

11 Jan 2024 05:53PM UTC coverage: 59.066% (+0.03%) from 59.041%
7492616660

push

github

web-flow
Initial support for PySide6 and Qt bootstrap (#2918)

* Initial support for PySide6

- Add a new bootstrap for Qt
  - This bootstrap will be used by `pyside6-android-deploy` tool shipped
    with PySide6, which interally calls pythonforandroid using buildozer.
  - The Qt bootstrap depends on recipes PySide6 and shiboken6 among
    other mandatory recipes. The recipes for PySide6 and shiboken6
    resides in the PySide repository -
    https://code.qt.io/cgit/pyside/pyside-setup.git/tree/sources/pyside-tools/deploy_lib/android/recipes
  - The PythonActivity entrypoint class is derived from QtActivity class
    which is the main acitivty class when a Qt C++ application is
    packaged for Android. The jar containing QtActivity class is supplied
    through buildozer `android.add_jars` option.
  - The C wrapper binary to the application main.py is named as
    `main_{abi_name}` instead of just `main` for other bootstraps.
  - Multi architecture deployment is not supported at the moment.
- Adapt tests based on the new Qt bootstrap

* Add Qt boostrap to docs

- update the docs to include sections depicting the Qt boostrap.

* Tweak gradle build properties for Qt bootstrap

- Sometimes a flaky Java heap out of memory error is throw. By,
  tweaking the memory setting we can get rid of that error.

* Fix bug - check for main.py

- Qt boostrap removed from comparison in the changed line because
  its expects a value is args.launcher, which is not applicable for
  Qt boostrap. Hence, it exits with an value not found exception.
- Removing Qt boostrap from the comparison leads to checking
  for main.py or --private, which is to be done for the Qt boostrap.

* Make --init-classes truly optional

- check if empty, otherwise store empty string

* Add a non-gui test app build to CI that uses Qt bootstrap

- for the purpose of testing, the pyside6 and shiboken6 wheels, the
  extra .jar files needed and the recipes for pyside6 ... (continued)

950 of 2263 branches covered (0.0%)

Branch coverage included in aggregate %.

4767 of 7416 relevant lines covered (64.28%)

2.56 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-ubuntu-latest-3.9 - 7492616660.1 11 Jan 2024 06:10PM UTC 175
58.67
2 run-ubuntu-latest-3.11 - 7492616660.2 11 Jan 2024 06:10PM UTC 175
59.85
3 run-ubuntu-latest-3.10 - 7492616660.3 11 Jan 2024 06:10PM UTC 175
59.85
4 run-ubuntu-latest-3.8 - 7492616660.4 11 Jan 2024 06:10PM UTC 175
58.69
Source Files on build 7492616660
  • Tree
  • List 175
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 75be0186 on github
  • Prev Build on develop (#7239023125)
  • Next Build on develop (#7593616936)
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

© 2025 Coveralls, Inc