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 test:
run: rustup component add rustfmt clippy name: Test Suite
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- run: cargo test
- name: Cache Cargo Dependencies fmt:
uses: actions/cache@v3 name: Rustfmt
with: runs-on: ubuntu-latest
path: | steps:
~/.cargo/bin/ - uses: actions/checkout@v4
~/.cargo/registry/index/ - uses: actions-rust-lang/setup-rust-toolchain@v1
~/.cargo/registry/cache/ - run: rustup component add rustfmt
~/.cargo/git/db/ - run: cargo fmt --all -- --check
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-
- name: Check Formatting clippy:
run: cargo fmt --all -- --check name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- run: rustup component add clippy
- run: cargo clippy -- -D warnings
- name: Run Clippy build:
run: cargo clippy --all-targets --all-features -- -D warnings name: build
runs-on: ubuntu-latest
- name: Run Tests steps:
run: cargo test --verbose - uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Build Project - run: cargo build
run: cargo build --verbose --release
- name: Build Binary
run: cargo build --bin precdu --release