build(deps): bump clap from 4.5.50 to 4.5.51 #1801
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| name: CI | |
| jobs: | |
| check: | |
| name: Check | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: dtolnay/rust-toolchain@stable | |
| - name: Check | |
| run: cargo check | |
| test: | |
| name: Test Suite | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: dtolnay/rust-toolchain@stable | |
| - name: Build client (async-std / native) | |
| run: | | |
| cargo build --manifest-path ./client/Cargo.toml --no-default-features --features async-std --features native_crypto | |
| - name: Build client (async-std / OpenSSL) | |
| run: | | |
| cargo build --manifest-path ./client/Cargo.toml --no-default-features --features async-std --features openssl_crypto | |
| - name: Build client (tokio / native) | |
| run: | | |
| cargo build --manifest-path ./client/Cargo.toml --no-default-features --features tokio --features native_crypto | |
| - name: Build client (tokio / OpenSSL) | |
| run: | | |
| cargo build --manifest-path ./client/Cargo.toml --no-default-features --features tokio --features openssl_crypto | |
| - name: Build CLI | |
| run: | | |
| cargo build --manifest-path ./cli/Cargo.toml | |
| - name: Build Server (native) | |
| run: | | |
| cargo build --manifest-path ./server/Cargo.toml | |
| - name: Build Server (OpenSSL) | |
| run: | | |
| cargo build --manifest-path ./server/Cargo.toml --no-default-features --features openssl_crypto | |
| - name: Build PAM | |
| run: | | |
| cargo build --manifest-path ./pam/Cargo.toml | |
| - name: Build Portal | |
| run: | | |
| cargo build --manifest-path ./portal/Cargo.toml | |
| - name: Setup D-Bus and Secret Service for local tests | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y gnome-keyring dbus-x11 | |
| # Start D-Bus session | |
| mkdir -p ~/.local/share/keyrings | |
| eval $(dbus-launch --sh-syntax) | |
| export DBUS_SESSION_BUS_ADDRESS | |
| echo "DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS" >> $GITHUB_ENV | |
| # Initialize and unlock the default keyring | |
| printf '\n' | gnome-keyring-daemon --unlock --daemonize --login | |
| # Give the service time to start | |
| sleep 3 | |
| - name: Test (native) | |
| run: | | |
| cargo test --manifest-path ./client/Cargo.toml --no-default-features --features tokio --features native_crypto | |
| - name: Test (OpenSSL) | |
| run: | | |
| cargo test --manifest-path ./client/Cargo.toml --no-default-features --features tokio --features openssl_crypto | |
| - name: Test Server (native) | |
| run: | | |
| cargo test --manifest-path ./server/Cargo.toml | |
| - name: Test Server (OpenSSL) | |
| run: | | |
| cargo test --manifest-path ./server/Cargo.toml --no-default-features --features openssl_crypto | |
| cargo-deny: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: EmbarkStudios/cargo-deny-action@v2 | |
| fmt: | |
| name: Rustfmt | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: dtolnay/rust-toolchain@nightly | |
| with: | |
| components: rustfmt | |
| - name: Rust Format | |
| run: cargo fmt --all --check | |
| clippy: | |
| name: Clippy | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: dtolnay/rust-toolchain@stable | |
| with: | |
| components: clippy | |
| - name: Clippy workspace (default features) | |
| run: cargo clippy --workspace -- -D warnings | |
| - name: Clippy client (tracing / async-std / native crypto) | |
| run: cargo clippy -p oo7 --no-default-features --features tracing,async-std,native_crypto -- -D warnings | |
| - name: Clippy client (tracing / tokio / OpenSSL) | |
| run: cargo clippy -p oo7 --no-default-features --features tracing,tokio,openssl_crypto -- -D warnings | |
| meson: | |
| name: Meson | |
| runs-on: ubuntu-latest | |
| container: fedora:latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: dtolnay/rust-toolchain@stable | |
| - name: Install dependencies | |
| run: dnf install -y git meson gcc systemd | |
| - name: Build (portal) | |
| working-directory: ./portal | |
| run: meson setup ./ _build --prefix /usr && ninja -C _build | |
| - name: Build (server) | |
| working-directory: ./server | |
| run: meson setup ./ _build --prefix /usr && ninja -C _build | |
| - name: Build (PAM) | |
| working-directory: ./pam | |
| run: meson setup ./ _build --prefix /usr && ninja -C _build |