name: CI on: pull_request: {} push: branches: - develop jobs: test: runs-on: nix steps: - uses: actions/checkout@v3 - run: nix-shell -p cargo pkg-config openssl --run "cargo build --workspace --all-targets" - run: nix-shell -p cargo pkg-config openssl --run "cargo build --workspace --all-targets --no-default-features" - run: nix-shell -p cargo pkg-config openssl --run "cargo build --workspace --all-targets --features tls-native" - run: nix-shell -p cargo pkg-config openssl --run "cargo build --workspace --all-targets --features tls-rust" - run: nix-shell -p cargo pkg-config openssl --run "cargo test --workspace --all-targets" # runs all documentation tests separately, since those are not picked up by # `--all-targets`. - run: nix-shell -p cargo pkg-config openssl --run "cargo test --workspace --doc" rustfmt: runs-on: nix steps: - uses: actions/checkout@v3 - run: nix-shell -p rustfmt cargo --run "cargo fmt --all --check"