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