ci: improve Rust workflow checks

This commit is contained in:
thakares committed 2026-06-18 15:31:52 +05:30
1 parent 7ee6ab2feb
commit 743502b183
1 file changed
+22 -16
+22 -16
View File
@@ -14,39 +14,45 @@ env:
jobs:
test:
name: Test & Quality Checks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Install Rust Toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- name: Cache Cargo
- name: Cache Cargo Dependencies
uses: Swatinem/rust-cache@v2
- name: Check formatting
run: cargo fmt -- --check
- name: Check Formatting
run: cargo fmt --check
- name: Run clippy
run: cargo clippy --all-targets -- -D warnings
- name: Run Clippy
run: cargo clippy --all-targets --all-features -- -D warnings
- name: Build
run: cargo build --verbose
- name: Build Release
run: cargo build --release --verbose
- name: Run tests
run: cargo test --verbose
- name: Run Tests
run: cargo test --all-features --verbose
docker:
name: Build Docker Image
runs-on: ubuntu-latest
needs: test
permissions:
contents: read
packages: write # Required for GHCR push
packages: write
steps:
- uses: actions/checkout@v4
- name: Checkout Repository
uses: actions/checkout@v4
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
@@ -55,7 +61,7 @@ jobs:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract metadata (tags, labels)
- name: Extract Docker Metadata
id: meta
uses: docker/metadata-action@v5
with:
@@ -67,7 +73,7 @@ jobs:
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and push Docker image
- name: Build and Push Docker Image
uses: docker/build-push-action@v6
with:
context: .