Add CI Pipeline: build, test, clippy, fmt check
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled

- ci.yml: main workflow with build, test, clippy, fmt
- macos-build: macOS-specific job
- security-audit: dedicated security test job
- Remove old linux-test.yml
This commit is contained in:
Warren
2026-06-19 04:27:53 +08:00
parent 756d4154f3
commit 4b37e524cf
2 changed files with 53 additions and 15 deletions

53
.github/workflows/ci.yml vendored Normal file
View File

@@ -0,0 +1,53 @@
name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Build
run: cargo build --verbose
- name: Run tests
run: cargo test --verbose
- name: Run clippy
run: cargo clippy -- -D warnings
- name: Check formatting
run: cargo fmt --check
macos-build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Build
run: cargo build --verbose
- name: Run tests
run: cargo test --verbose
security-audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Run security tests
run: cargo test --lib security_audit --verbose

View File

@@ -1,15 +0,0 @@
name: Linux Test
on: [push]
jobs:
linux-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Build Linux version
run: cargo build --release --target x86_64-unknown-linux-gnu
- name: Run Linux test
run: ./target/x86_64-unknown-linux-gnu/release/hybrid-poc-test
- name: Verify ELF format
run: file ./target/x86_64-unknown-linux-gnu/release/hybrid-poc-test