mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-11-11 14:47:39 +00:00
Compose the CM0 fullscreen application and standard Debian package, align the Cardputer Zero shell, and share protocol, configuration, audio and storage services with embedded targets through existing platform seams. Add the paginated on-device TMAP creator using Center's published producer, private workspace recovery and direct keyboard shortcuts. Preserve unfinished management work behind its existing opt-in capability. Include native, ARM and shared-core regression fixtures, integration records, packaging helpers and dependency/license updates. Keep local build trees, device credentials, produced packages and validation logs outside version control. Validation before integration: ESP stack hygiene, Reticulum scope guard, staged whitespace checks and GitNexus scope audit. Prior device/build evidence and remaining hardware/package boundaries are recorded in the acceptance documents.
64 lines
2.0 KiB
YAML
64 lines
2.0 KiB
YAML
name: uConsole Linux
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
paths:
|
|
- "apps/linux_uconsole_gtk/**"
|
|
- "builds/linux_cmake/**"
|
|
- "cmake/**"
|
|
- "modules/**"
|
|
- "platform/linux/**"
|
|
- ".github/workflows/uconsole-linux.yml"
|
|
pull_request:
|
|
paths:
|
|
- "apps/linux_uconsole_gtk/**"
|
|
- "builds/linux_cmake/**"
|
|
- "cmake/**"
|
|
- "modules/**"
|
|
- "platform/linux/**"
|
|
- ".github/workflows/uconsole-linux.yml"
|
|
|
|
jobs:
|
|
uconsole:
|
|
name: uConsole GTK shell
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Verify shared/platform UI boundaries
|
|
run: python3 scripts/check_platform_ui_boundaries.py
|
|
|
|
- name: Install uConsole build dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y ninja-build dpkg-dev xorg-dev libasound2-dev libegl1-mesa-dev libwayland-dev libxkbcommon-dev wayland-protocols libgtk-4-dev libsqlite3-dev libcurl4-openssl-dev libmbedtls-dev libjpeg-dev libpng-dev libarchive-dev
|
|
|
|
- name: Configure uConsole Linux shell
|
|
working-directory: builds/linux_cmake
|
|
run: cmake --preset linux-uconsole-debug
|
|
|
|
- name: Build uConsole Linux shell
|
|
working-directory: builds/linux_cmake
|
|
run: cmake --build --preset linux-uconsole-debug-build
|
|
|
|
- name: Run uConsole smoke tests
|
|
working-directory: builds/linux_cmake
|
|
run: ctest --preset linux-uconsole-debug-test
|
|
|
|
- name: Configure uConsole Debian package
|
|
working-directory: builds/linux_cmake
|
|
run: cmake --preset linux-uconsole-release
|
|
|
|
- name: Build uConsole Debian package
|
|
working-directory: builds/linux_cmake
|
|
run: cmake --build --preset linux-uconsole-deb
|
|
|
|
- name: Upload uConsole Debian package
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: trailmate-uconsole-deb
|
|
path: builds/linux_cmake/build/uconsole-release/*.deb
|
|
if-no-files-found: error
|