This is an automated email from the ASF dual-hosted git repository. viirya pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/spark-connect-gateway.git
commit 007ccd25e530c1f9c28b9c6dbeed8af33f4a1a9e Author: Liang-Chi Hsieh <[email protected]> AuthorDate: Tue Aug 11 14:07:15 2026 -0700 Add basic Rust CI workflow fmt, clippy (-D warnings), build, and test across the workspace on push and PR to main. Installs protoc for the tonic-generated proto crate. Action versions follow the toolchain used by the reference implementation. This is a baseline; integration tests and a broader matrix can come later. The workflow is a no-op until the gateway Cargo workspace is imported. Co-authored-by: Claude Code --- .github/workflows/ci.yml | 67 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..ad6cafa --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,67 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +name: CI + +on: + push: + branches: [main] + pull_request: + branches: [main] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +env: + CARGO_TERM_COLOR: always + RUSTFLAGS: "-D warnings" + +jobs: + build: + name: fmt / clippy / build / test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + persist-credentials: false + + - uses: dtolnay/rust-toolchain@stable + with: + components: rustfmt, clippy + + - uses: arduino/setup-protoc@v3 + with: + version: "29.x" + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - uses: Swatinem/rust-cache@v2 + + - name: Format check + run: cargo fmt --all -- --check + + - name: Clippy + run: cargo clippy --workspace --all-targets -- -D warnings + + - name: Build + run: cargo build --workspace + + - name: Test + run: cargo test --workspace --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
