Skip to content

fix: Fix environment variable handling in config tests #5

fix: Fix environment variable handling in config tests

fix: Fix environment variable handling in config tests #5

Workflow file for this run

name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1
RUSTFLAGS: "-D warnings"
jobs:
test:
strategy:
fail-fast: false # Continue with other builds even if one fails
matrix:
include:
- os: ubuntu-latest
name: Linux (x86_64)
- os: windows-latest
name: Windows (x86_64)
- os: macos-14
name: macOS (Apple Silicon)
- os: macos-latest
name: macOS (Intel x86_64)
name: Test ${{ matrix.name }}
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
components: clippy, rustfmt
- name: Cache dependencies
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Check formatting
run: cargo fmt --check
- name: Run clippy
run: cargo clippy --all-targets --all-features -- -D warnings
- name: Run tests
run: cargo test --features testing
- name: Run security audit
uses: actions-rs/audit-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
coverage:
name: Code Coverage
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- name: Install cargo-tarpaulin
run: cargo install cargo-tarpaulin
- name: Generate coverage report
run: |
cargo tarpaulin --features testing --out Xml --output-dir coverage --fail-under 80
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
files: ./coverage/cobertura.xml
fail_ci_if_error: false
# docs:
# name: Documentation
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
#
# - name: Install Rust
# uses: dtolnay/rust-toolchain@master
# with:
# toolchain: stable
#
# - name: Build documentation
# run: cargo doc --no-deps --all-features
# env:
# RUSTDOCFLAGS: -D warnings
#
# - name: Deploy documentation
# uses: peaceiris/actions-gh-pages@v3
# if: github.ref == 'refs/heads/main'
# with:
# github_token: ${{ secrets.GITHUB_TOKEN }}
# publish_dir: ./target/doc