From e84448d5eaacdd2ff520e2567978bf642b9f1f7c Mon Sep 17 00:00:00 2001 From: "ilblackdragon@gmail.com" Date: Sun, 8 Mar 2026 01:23:11 -0800 Subject: [PATCH] ci: install protoc for lancedb feature builds LanceDB depends on lance-encoding which requires protoc for protobuf compilation. Add arduino/setup-protoc to all CI jobs that build with --all-features. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/code_style.yml | 10 ++++++++++ .github/workflows/test.yml | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/.github/workflows/code_style.yml b/.github/workflows/code_style.yml index 526c7740..ffd95148 100644 --- a/.github/workflows/code_style.yml +++ b/.github/workflows/code_style.yml @@ -36,6 +36,11 @@ jobs: uses: dtolnay/rust-toolchain@stable with: components: clippy + - name: Install protoc (for lancedb) + if: matrix.name == 'all-features' + uses: arduino/setup-protoc@v3 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} - uses: Swatinem/rust-cache@v2 with: key: clippy-${{ matrix.name }} @@ -62,6 +67,11 @@ jobs: uses: dtolnay/rust-toolchain@stable with: components: clippy + - name: Install protoc (for lancedb) + if: matrix.name == 'all-features' + uses: arduino/setup-protoc@v3 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} - uses: Swatinem/rust-cache@v2 with: key: clippy-windows-${{ matrix.name }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8f0fd2bb..c0b0d49a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -66,6 +66,11 @@ jobs: uses: actions/checkout@v6 - name: Install Rust uses: dtolnay/rust-toolchain@stable + - name: Install protoc (for lancedb) + if: matrix.name == 'all-features' + uses: arduino/setup-protoc@v3 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} - uses: Swatinem/rust-cache@v2 with: key: windows-${{ matrix.name }} @@ -82,6 +87,10 @@ jobs: uses: dtolnay/rust-toolchain@stable with: targets: wasm32-wasip2 + - name: Install protoc (for lancedb) + uses: arduino/setup-protoc@v3 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} - uses: Swatinem/rust-cache@v2 with: key: wasm-extensions