27 lines
1,015 B
YAML
27 lines
1,015 B
YAML
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"
|