Skip to content

Survive the Android idle stop of the Kolibri server service #10499

Survive the Android idle stop of the Kolibri server service

Survive the Android idle stop of the Kolibri server service #10499

Triggered via pull request July 30, 2026 02:35
Status Success
Total duration 14m 5s
Artifacts 13

pr_build_kolibri.yml

on: pull_request
Build WHL file  /  Build WHL
5m 15s
Build WHL file / Build WHL
Build DEB file  /  Build DEB file
4m 35s
Build DEB file / Build DEB file
Build kolibri-server DEB file  /  Build kolibri-server DEB file
4m 35s
Build kolibri-server DEB file / Build kolibri-server DEB file
Matrix: Test WHL file with uv-supported Python versions
Matrix: Test WHL file with Python versions without uv support
Build APK file  /  Build Android App
2m 4s
Build APK file / Build Android App
Build DMG file  /  build_dmg
5m 25s
Build DMG file / build_dmg
Browser smoke test
1m 5s
Browser smoke test
Build EXE file  /  Build EXE file
4m 36s
Build EXE file / Build EXE file
Build PEX file  /  Build PEX
51s
Build PEX file / Build PEX
Build Raspberry Pi Image  /  Build Pi image
2m 45s
Build Raspberry Pi Image / Build Pi image
kolibri-server serving smoke test
49s
kolibri-server serving smoke test
Matrix: android_smoke_test
macOS DMG smoke test
2m 34s
macOS DMG smoke test
WHL smoke tests
2s
WHL smoke tests
Windows EXE smoke test
1m 11s
Windows EXE smoke test
Pi image smoke test
1m 13s
Pi image smoke test
Fit to window
Zoom out
Zoom in

Annotations

34 warnings
Test WHL file with uv-supported Python versions (3.13, true)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.13, true)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.13, false)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.13, false)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.11, false)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.11, false)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.10, false)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.10, false)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.11, true)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.11, true)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.14, false)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.14, false)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.9, true)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.9, true)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.10, true)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.10, true)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.8, true)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.8, true)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.8, false)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.8, false)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.12, true)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.12, true)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.14, true)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.14, true)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.9, false)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.9, false)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Test WHL file with uv-supported Python versions (3.12, false)
No file matched to [/home/runner/work/kolibri/kolibri/**/*requirements*.txt,/home/runner/work/kolibri/kolibri/**/*requirements*.in,/home/runner/work/kolibri/kolibri/**/*constraints*.txt,/home/runner/work/kolibri/kolibri/**/*constraints*.in,/home/runner/work/kolibri/kolibri/**/pyproject.toml,/home/runner/work/kolibri/kolibri/**/uv.lock,/home/runner/work/kolibri/kolibri/**/*.py.lock]. The cache will never get invalidated. Make sure you have checked out the target repository and configured the cache-dependency-glob input correctly.
Test WHL file with uv-supported Python versions (3.12, false)
Empty workdir detected. This may cause unexpected behavior. You can enable ignore-empty-workdir to mute this warning.
Build DEB file / Build DEB file
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build EXE file / Build EXE file
Python cache path D:\a\_temp\uv-python-dir does not exist on disk. Skipping Python cache save because no managed Python installation was found. If you want uv to install managed Python instead of using a system interpreter, set UV_PYTHON_PREFERENCE=only-managed.
Build EXE file / Build EXE file
Unexpected input(s) 'cache-dependency-path', valid inputs are ['version', 'version-file', 'python-version', 'activate-environment', 'venv-path', 'no-project', 'working-directory', 'checksum', 'github-token', 'enable-cache', 'cache-dependency-glob', 'restore-cache', 'save-cache', 'cache-suffix', 'cache-local-path', 'prune-cache', 'cache-python', 'ignore-nothing-to-cache', 'ignore-empty-workdir', 'tool-dir', 'tool-bin-dir', 'manifest-file', 'download-from-astral-mirror', 'add-problem-matchers', 'quiet', 'resolution-strategy']
Build EXE file / Build EXE file
Unexpected input(s) 'cache-dependency-path', valid inputs are ['version', 'version-file', 'python-version', 'activate-environment', 'venv-path', 'no-project', 'working-directory', 'checksum', 'github-token', 'enable-cache', 'cache-dependency-glob', 'restore-cache', 'save-cache', 'cache-suffix', 'cache-local-path', 'prune-cache', 'cache-python', 'ignore-nothing-to-cache', 'ignore-empty-workdir', 'tool-dir', 'tool-bin-dir', 'manifest-file', 'download-from-astral-mirror', 'add-problem-matchers', 'quiet', 'resolution-strategy']
Build DMG file / build_dmg
Unexpected input(s) 'cache-dependency-path', valid inputs are ['version', 'version-file', 'python-version', 'activate-environment', 'venv-path', 'no-project', 'working-directory', 'checksum', 'github-token', 'enable-cache', 'cache-dependency-glob', 'restore-cache', 'save-cache', 'cache-suffix', 'cache-local-path', 'prune-cache', 'cache-python', 'ignore-nothing-to-cache', 'ignore-empty-workdir', 'tool-dir', 'tool-bin-dir', 'manifest-file', 'download-from-astral-mirror', 'add-problem-matchers', 'quiet', 'resolution-strategy']
Build DMG file / build_dmg
Unexpected input(s) 'cache-dependency-path', valid inputs are ['version', 'version-file', 'python-version', 'activate-environment', 'venv-path', 'no-project', 'working-directory', 'checksum', 'github-token', 'enable-cache', 'cache-dependency-glob', 'restore-cache', 'save-cache', 'cache-suffix', 'cache-local-path', 'prune-cache', 'cache-python', 'ignore-nothing-to-cache', 'ignore-empty-workdir', 'tool-dir', 'tool-bin-dir', 'manifest-file', 'download-from-astral-mirror', 'add-problem-matchers', 'quiet', 'resolution-strategy']

Artifacts

Produced during runtime
Name Size Digest
kolibri-0.19.6.dev2377+g571ebc8b2-debug.apk
71.6 MB
sha256:1291114b0f454c6fe18949cf2215ff4c842c00bbd7609fb32bf3777e896f8871
kolibri-0.19.6.dev2377+g571ebc8b2.d20260730-py3-none-any.whl
96.8 MB
sha256:6c164c420f31c056f7040b95ada9406cbddf581c1d4d54a4fdc43766e09f0711
kolibri-0.19.6.dev2377+g571ebc8b2.d20260730.dmg
64.5 MB
sha256:2380ee9188330faa3e36ec05da9241db1cc51c5a468b5deaebd894b1978ed066
kolibri-0.19.6.dev2377+g571ebc8b2.d20260730.tar.gz
99.2 MB
sha256:53b2b144c5cd22e3238afa214b841807605d7b9bca73cc67ad66ba03f2957de2
kolibri-0.19.6.dev2377_g571ebc8b2.d20260730.pex
97.1 MB
sha256:748ad5c1041f08d706b1cde71a52fe29f56af95f8dbed7a3881db47c386d4d6e
kolibri-pi-image-0.19.6.dev2377+g571ebc8b2.zip
824 MB
sha256:096b080c3cc06f812efff56ea4684eec52f7cba97f6fb8427549f71a6f6b42f4
kolibri-server_0.19.6~dev2377+g571ebc8b2.d20260730-0ubuntu1_all.deb
22.9 KB
sha256:d92ad45326eece85b80e440d5a66fc7191036e3e3c8f1afcd75c08f050f36868
kolibri-setup-0.19.6.dev2377+g571ebc8b2.d20260730-unsigned.exe
257 MB
sha256:d476401dceb149744964aae97b7bd86d54716594205ff8ef45dacb4113232471
kolibri_0.19.6.dev2377+g571ebc8b2-0ubuntu1_all.deb
93.6 MB
sha256:e1e4b28c874c5381ef146fa39f24433aee31b1512147ac2bf82b8d5ceba991f7
maestro-debug-output-api-24
2.63 KB
sha256:87e41fbae773d8d91b61e6c7d9c52ec788610a893f75a623d163a4bbba990d67
maestro-debug-output-api-30
3.23 KB
sha256:2f06ab539ff3ab0361e7de89b1a4e760dbf7deae86b57c09246d5483504b3f1d
maestro-debug-output-api-35
2.67 KB
sha256:7eca6f2213f4bffaadecf50146b8ddac3c26f55a0709cb48e6afaaeff45fc9fa
smoke_test_screenshot
73.1 KB
sha256:17cb793b5afb03e795aa5e29dc857d82695dfec29d1a0a4270484e1af79066a6