Skip to content

Read the Kolibri version from one shared helper across platforms #10498

Read the Kolibri version from one shared helper across platforms

Read the Kolibri version from one shared helper across platforms #10498

Triggered via pull request July 30, 2026 02:07
Status Success
Total duration 17m 4s
Artifacts 13

pr_build_kolibri.yml

on: pull_request
Build WHL file  /  Build WHL
4m 53s
Build WHL file / Build WHL
Build kolibri-server DEB file  /  Build kolibri-server DEB file
3m 11s
Build kolibri-server DEB file / Build kolibri-server DEB file
Build DEB file  /  Build DEB file
3m 1s
Build DEB file / Build 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 56s
Build APK file / Build Android App
Build DMG file  /  build_dmg
8m 40s
Build DMG file / build_dmg
Browser smoke test
57s
Browser smoke test
Build EXE file  /  Build EXE file
4m 58s
Build EXE file / Build EXE file
Build PEX file  /  Build PEX
50s
Build PEX file / Build PEX
Build Raspberry Pi Image  /  Build Pi image
2m 57s
Build Raspberry Pi Image / Build Pi image
kolibri-server serving smoke test
47s
kolibri-server serving smoke test
Matrix: android_smoke_test
macOS DMG smoke test
2m 42s
macOS DMG smoke test
WHL smoke tests
3s
WHL smoke tests
Windows EXE smoke test
1m 1s
Windows EXE smoke test
Pi image smoke test
1m 11s
Pi image smoke test
Fit to window
Zoom out
Zoom in

Annotations

34 warnings
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.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, 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.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.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.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.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.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.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, 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.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.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.
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.dev2372+g59b3c279d.d20260730-debug.apk
71.6 MB
sha256:52e1eb80d517018dfb0aacd29cb6918063156785f8191411991332e747990329
kolibri-0.19.6.dev2372+g59b3c279d.d20260730-py3-none-any.whl
96.8 MB
sha256:b6266d67813fef693e736ffffe994a4c65cff7dd39d5a353e571fb8c0f353537
kolibri-0.19.6.dev2372+g59b3c279d.d20260730.dmg
64.4 MB
sha256:7244c8f09314b89be972f38aae3c51b4090adb55a9b90ad47606c5754192b0de
kolibri-0.19.6.dev2372+g59b3c279d.d20260730.tar.gz
99.2 MB
sha256:f34224f506b18f54b1dda639bbcd0b3f8bb90bb97a44abd8c73dc2f46355ac29
kolibri-0.19.6.dev2372_g59b3c279d.d20260730.pex
97.1 MB
sha256:3e310c8a81f9432fc545f5c09ff725acf8e4522e2fa9215ac79d1fbf69d82aa3
kolibri-pi-image-0.19.6.dev2372+g59b3c279d.zip
823 MB
sha256:0de4212111634e021416b6fa1970de05020b513eee4a6c088e3da68828e0493b
kolibri-server_0.19.6~dev2372+g59b3c279d-0ubuntu1_all.deb
22.8 KB
sha256:1ea39067dc229c9c86df43093e4b1d152c1b1c7c39a6d39a8024301e4a863d11
kolibri-setup-0.19.6.dev2372+g59b3c279d.d20260730-unsigned.exe
257 MB
sha256:d7272c2ab39b9428e88857c7a2a9f3e808d4692e91bb30f1aa023cc002965139
kolibri_0.19.6.dev2372+g59b3c279d-0ubuntu1_all.deb
93.6 MB
sha256:4c6b908ff4468b8dd713a1976c1cfaead06c67c717880cfff5fbee5bf58840e8
maestro-debug-output-api-24
2.64 KB
sha256:4c4b85b754fe861f922bb750f6f054e94800ec0a8ba2be8e9d13ac116d6d3a99
maestro-debug-output-api-30
3.24 KB
sha256:546aedc1c2e8922ffe3b3d05361c46ce44eee8bea476aa9c55cdf7a416b731ea
maestro-debug-output-api-35
2.68 KB
sha256:1e27f1a18f204280650b1a26b6df54e21b87c0bf5376afa70d30d896caf1f8fc
smoke_test_screenshot
73.1 KB
sha256:6eee5c4133ae184f576ffb73fda176d93cc79cfe5c2dd59571b484e8660b73b0