füge CI-Workflow für Build und Tests hinzu
Some checks failed
Continuous integration / Check (push) Successful in 11m36s
Continuous integration / Rustfmt (push) Has been cancelled
Continuous integration / Clippy (push) Has been cancelled
Continuous integration / build (push) Has been cancelled
Continuous integration / Test Suite (push) Successful in 10m23s

This commit is contained in:
2025-07-07 14:59:33 +02:00
parent ab79cf0c7f
commit 3d7917ff8e

View File

@ -1,47 +1,46 @@
name: CI on: [push, pull_request]
on: name: Continuous integration
push:
branches: [ main, master, develop ]
pull_request:
branches: [ main, master, develop ]
jobs: jobs:
build-and-test: check:
container: name: Check
image: rust:latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout Code - uses: actions/checkout@v4
uses: actions/checkout@v4 - uses: actions-rust-lang/setup-rust-toolchain@v1
- run: cargo check
- name: Install Additional Components
run: rustup component add rustfmt clippy test:
name: Test Suite
- name: Cache Cargo Dependencies runs-on: ubuntu-latest
uses: actions/cache@v3 steps:
with: - uses: actions/checkout@v4
path: | - uses: actions-rust-lang/setup-rust-toolchain@v1
~/.cargo/bin/ - run: cargo test
~/.cargo/registry/index/
~/.cargo/registry/cache/ fmt:
~/.cargo/git/db/ name: Rustfmt
target/ runs-on: ubuntu-latest
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} steps:
restore-keys: | - uses: actions/checkout@v4
${{ runner.os }}-cargo- - uses: actions-rust-lang/setup-rust-toolchain@v1
- run: rustup component add rustfmt
- name: Check Formatting - run: cargo fmt --all -- --check
run: cargo fmt --all -- --check
clippy:
- name: Run Clippy name: Clippy
run: cargo clippy --all-targets --all-features -- -D warnings runs-on: ubuntu-latest
steps:
- name: Run Tests - uses: actions/checkout@v4
run: cargo test --verbose - uses: actions-rust-lang/setup-rust-toolchain@v1
- run: rustup component add clippy
- name: Build Project - run: cargo clippy -- -D warnings
run: cargo build --verbose --release
build:
- name: Build Binary name: build
run: cargo build --bin precdu --release runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- run: cargo build