Files
tines/.github/workflows/ci.yml
T
kyle 9d4ed7db24
CI / ci (push) Successful in 1m10s
fix(ci): install libdbus-1-dev for tines-bt's bluer
The workspace build pulls in bluer -> dbus -> libdbus-sys, which links
against the system D-Bus library. The ubuntu-latest runner has pkg-config
but not dbus-1.pc, so libdbus-sys's build script fails. Install the
libdbus-1-dev headers (matching Dockerfile.ros2) before running the gate.
2026-10-20 09:47:55 -07:00

47 lines
1.2 KiB
YAML

name: CI
on:
push:
branches: [master]
pull_request:
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
CARGO_TERM_COLOR: always
jobs:
ci:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
# Keep in sync with rust-toolchain.toml.
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@683b588c487a69d01f6c6ddf40f036ff682cc2c8 # master
with:
toolchain: 1.99.0
components: rustfmt, clippy
targets: thumbv7em-none-eabihf
- name: Cache cargo registry and target
uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
# System library for tines-bt's bluer crate (D-Bus dev headers); the
# workspace build links libdbus-sys against system dbus-1. Keep in sync
# with Dockerfile.ros2.
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends libdbus-1-dev pkg-config
- name: Run CI gate
run: sh scripts/ci.sh