Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Revise CONTRIBUTING.md for clarity and structure #127

Revise CONTRIBUTING.md for clarity and structure

Revise CONTRIBUTING.md for clarity and structure #127

Workflow file for this run

name: CI
on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1
jobs:
check:
name: Rust Check & Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Cache Rust dependencies
uses: actions/cache@v3
with:
path: |
~/.cargo/registry
~/.cargo/git
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y protobuf-compiler librocksdb-dev
- name: Format code (check only)
run: cargo fmt --all -- --check
- name: Run Clippy
run: cargo clippy --all-targets --all-features -- -D warnings
- name: Build project
run: cargo build --all-targets --release
- name: Run tests (skip benchmarks)
run: cargo test --all --release -- --skip bench
# Docker build temporarily disabled - can be re-enabled later
# docker:
# name: Docker Build
# runs-on: ubuntu-latest
# needs: check
# steps:
# - uses: actions/checkout@v4
#
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3
#
# - name: Build coordinator Docker image
# uses: docker/build-push-action@v5
# with:
# context: .
# file: Dockerfile.coordinator
# tags: minikv-coord:latest
#
# - name: Build volume Docker image
# uses: docker/build-push-action@v5
# with:
# context: .
# file: Dockerfile.volume
# tags: minikv-volume:latest