Skip to content

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

Survive the Android idle stop of the Kolibri server service

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

Triggered via pull request July 30, 2026 03:21
Status Success
Total duration 13m 5s
Artifacts 13

pr_build_kolibri.yml

on: pull_request
Build WHL file  /  Build WHL
5m 10s
Build WHL file / Build WHL
Build DEB file  /  Build DEB file
3m 25s
Build DEB file / Build DEB file
Build kolibri-server DEB file  /  Build kolibri-server DEB file
3m 5s
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
3m 49s
Build APK file / Build Android App
Build DMG file  /  build_dmg
5m 1s
Build DMG file / build_dmg
Browser smoke test
59s
Browser smoke test
Build EXE file  /  Build EXE file
5m 7s
Build EXE file / Build EXE file
Build PEX file  /  Build PEX
39s
Build PEX file / Build PEX
Build Raspberry Pi Image  /  Build Pi image
3m 2s
Build Raspberry Pi Image / Build Pi image
kolibri-server serving smoke test
55s
kolibri-server serving smoke test
Matrix: android_smoke_test
macOS DMG smoke test
2m 16s
macOS DMG smoke test
WHL smoke tests
4s
WHL smoke tests
Windows EXE smoke test
1m 1s
Windows EXE smoke test
Pi image smoke test
43s
Pi image smoke test
Fit to window
Zoom out
Zoom in

Annotations

34 warnings
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.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.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.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, 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.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.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.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.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.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.
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.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, 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.
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 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']
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']

Artifacts

Produced during runtime
Name Size Digest
kolibri-0.19.6.dev2386+g7efefc28b-debug.apk
71.6 MB
sha256:3d7be0ecdc8822c35fcc6c79c8500f4ad61df3df5295ee97c4acb7efda131385
kolibri-0.19.6.dev2386+g7efefc28b.d20260730-py3-none-any.whl
96.8 MB
sha256:717c1699eb70ec358420812a256adcd6851838e52b91361d37e7633d31c32ecb
kolibri-0.19.6.dev2386+g7efefc28b.d20260730.dmg
64.4 MB
sha256:b3da70ae0f0b8c7986a8343b326648ad5db9da810c9a164064af11420fc0cf34
kolibri-0.19.6.dev2386+g7efefc28b.d20260730.tar.gz
99.2 MB
sha256:3678d1b9ab472af340aa7fb3edd0d566f2729e19641ebced4ba108c20a8183fe
kolibri-0.19.6.dev2386_g7efefc28b.d20260730.pex
97.1 MB
sha256:8025039f0a1d571d82846fd9087a378eaef520cd362a3908b2ffe79a199bc785
kolibri-pi-image-0.19.6.dev2386+g7efefc28b.zip
824 MB
sha256:28e9e1eaba1fe1b2189ef00ca965bbc9bac6962bca27d0f1e6ab07ac2367b266
kolibri-server_0.19.6~dev2386+g7efefc28b.d20260730-0ubuntu1_all.deb
23.6 KB
sha256:b67a9f94a95b33ec1511560cd27c7e39ceebdd48a64a27005b3625bf660a440e
kolibri-setup-0.19.6.dev2386+g7efefc28b.d20260730-unsigned.exe
257 MB
sha256:21245727f4ca07da706d26d989208103cbe12f25d8763587f1d2936c4c7add79
kolibri_0.19.6.dev2386+g7efefc28b-0ubuntu1_all.deb
93.6 MB
sha256:c34ac0fb5c5e7a0fcf8a840554456ebe463f4e1301b71d05c25075b28a609167
maestro-debug-output-api-24
2.65 KB
sha256:e79625b27e8fba24efc11c8b4c561add7bb40ff1723fe091a2ae53ca1749bd18
maestro-debug-output-api-30
3.17 KB
sha256:c2fe75f9935fd2fbe6b8c52fd31b8e06ee83383c6602a6f7e20e85f694a86869
maestro-debug-output-api-35
2.61 KB
sha256:9f04b27a2cd890da708ccb4fe839c336c16721be49bf588d8f514e2cb2d0789e
smoke_test_screenshot
73.1 KB
sha256:b4fa69223a358c2fec947daec0b788f7c00ca0c20f346d01df88367eb941141c