mirror of
https://github.com/spartanz51/tutabridge.git
synced 2026-06-24 10:54:32 +02:00
CI: build the headless CLI on Linux
Add an ubuntu job that builds `-p tutabridge` and tests `-p tutabridge-core` — proving the AUR/daemon target compiles without the GUI's native deps. Installs cmake + nasm for aws-lc-sys.
This commit is contained in:
@@ -14,9 +14,9 @@ env:
|
|||||||
CARGO_TERM_COLOR: always
|
CARGO_TERM_COLOR: always
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
macos:
|
||||||
# macOS runner: TutaBridge is a Mac desktop app and depends on
|
# Full check on macOS: the GUI (Tauri) builds here, plus fmt / clippy /
|
||||||
# platform crates (keyring apple-native, the Security framework, …).
|
# tests for the whole workspace.
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout (with vendored SDK submodule)
|
- name: Checkout (with vendored SDK submodule)
|
||||||
@@ -72,3 +72,32 @@ jobs:
|
|||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
run: cargo test --workspace
|
run: cargo test --workspace
|
||||||
|
|
||||||
|
linux-cli:
|
||||||
|
# Proves the headless CLI + core build and test on Linux — i.e. that the
|
||||||
|
# AUR / daemon target is buildable without the GUI's native deps
|
||||||
|
# (no gtk / webkit). The GUI is intentionally not built here.
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout (with vendored SDK submodule)
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Install Rust toolchain
|
||||||
|
uses: dtolnay/rust-toolchain@stable
|
||||||
|
|
||||||
|
- name: Cache cargo build
|
||||||
|
uses: Swatinem/rust-cache@v2
|
||||||
|
|
||||||
|
# aws-lc-sys (pulled transitively by the rustls stack) needs cmake +
|
||||||
|
# nasm to build its assembly on Linux x86_64.
|
||||||
|
- name: Install build tools
|
||||||
|
run: sudo apt-get update && sudo apt-get install -y cmake nasm
|
||||||
|
|
||||||
|
- name: Build CLI (lean, no GUI)
|
||||||
|
run: cargo build --release -p tutabridge
|
||||||
|
|
||||||
|
- name: Test core
|
||||||
|
run: cargo test -p tutabridge-core
|
||||||
|
|||||||
Reference in New Issue
Block a user