Survive the Android idle stop of the Kolibri server service #10504
pr_build_kolibri.yml
on: pull_request
Build WHL file
/
Build WHL
5m 10s
Build DEB file
/
Build DEB file
3m 25s
Build kolibri-server DEB file
/
Build kolibri-server DEB file
3m 5s
Matrix: Test WHL file with uv-supported Python versions
Matrix: Test WHL file with Python versions without uv support
Build PEX file
/
Build PEX
39s
kolibri-server serving smoke test
55s
Matrix: android_smoke_test
macOS DMG smoke test
2m 16s
WHL smoke tests
4s
Windows EXE smoke test
1m 1s
Pi image smoke test
43s
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
|
|