From d72e794c0a7e8b77ab9b0488a7d7dd0fb19879b8 Mon Sep 17 00:00:00 2001 From: rawqubit <4531201+rawqubit@users.noreply.github.com> Date: Fri, 13 Mar 2026 21:27:32 +0000 Subject: [PATCH] Add GitHub Actions CI workflow for Rust - Added `.github/workflows/ci.yml`. - Configured CI to run on push and pull requests to `main`. - Added jobs for `cargo build`, `cargo test`, `cargo clippy`, and `cargo fmt`. --- .github/workflows/ci.yml | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..4112970 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,43 @@ +name: CI + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build_and_test: + name: Build and Test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install Rust + run: rustup update stable + - name: Build + run: cargo build --verbose + - name: Run tests + run: cargo test --verbose + + clippy: + name: Clippy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install Rust + run: rustup update stable && rustup component add clippy + - name: Run clippy + run: cargo clippy -- -D warnings + + fmt: + name: Format + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install Rust + run: rustup update stable && rustup component add rustfmt + - name: Check format + run: cargo fmt -- --check