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

kivy / kivy-ios / 38771597136
13%

Build:
DEFAULT BRANCH: master
Ran 15 Oct 2026 05:36PM UTC
Jobs 1
Files 57
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

15 Oct 2026 04:44PM UTC coverage: 11.439%. Remained the same
38771597136

push

github

web-flow
:white_check_mark: Add Release simulator startup smoke (#1013)

* :white_check_mark: Add Release simulator startup smoke

CI builds the generated Xcode project but never launches it, so a
change that breaks app startup can still go green: Python not finding
its bundled stdlib, native launch arguments getting eaten, or Kivy
failing to open a window.

Add a small test app and a runner that catch this on a real simulator:

- tests/test_startup/main.py is a tiny Kivy app that checks itself at
  startup (argv, json/zlib/sqlite3/ssl, SDL2 window) and writes its
  progress to a JSON file in its data container. It only reports
  success from a Clock callback, i.e. once the Kivy event loop runs.
- .ci/test_simulator_startup.py generates that app with
  `toolchain create`, builds it in Release for the simulator, installs
  it on an available iPhone and launches it twice: once plain, once
  with -NSDocumentRevisionsDebugMode YES like Xcode does when running
  from the IDE. Each launch gets a fresh ID so a result left over from
  an earlier launch can't count as a pass.
- The result goes through a JSON file rather than console output
  because Release builds can suppress Kivy logs.

The smoke runs as one extra step in build_python3_kivy on
macos-latest, capped at 20 minutes. Diagnostics (build log, simulator
inventory, per-launch logs and results) are uploaded as an artifact,
on failure too. It uses the simulators already on the runner image
and doesn't download runtimes.

The runner logic (simulator selection, result handling, timeouts) has
unit tests that run on the Ubuntu job. See tests/test_startup/README.md
for running it locally and debugging failures.

* :green_heart: Increase simulator setup timeouts and diagnostics

21 of 468 branches covered (4.49%)

Branch coverage included in aggregate %.

308 of 2408 relevant lines covered (12.79%)

0.13 hits per line

Jobs
ID Job ID Ran Files Coverage
1 38771597136.1 15 Oct 2026 05:36PM UTC 57
11.44
GitHub Action Run
Source Files on build 38771597136
  • Tree
  • List 57
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #38771597136
  • 59046725 on github
  • Prev Build on master (#38451927666)
  • Next Build on master (#38771896149)
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