Test MSRV in CI #215
Workflow file for this run
This file contains 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
name: CI | |
on: [push, pull_request] | |
env: | |
CARGO_TERM_COLOR: always | |
jobs: | |
check_nss: | |
name: NSS Build | |
runs-on: ubuntu-latest | |
env: | |
RUSTFLAGS: -C link-arg=-fuse-ld=lld | |
NSS_DIR: ${{ github.workspace }}/nss | |
strategy: | |
fail-fast: false | |
matrix: | |
rust: | |
- 1.63.0 # MSRV | |
- stable | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
- name: Install Build Prerequisites for NSS | |
run: | | |
DEBIAN_FRONTEND=noninteractive sudo apt-get install -y \ | |
build-essential \ | |
ca-certificates \ | |
clang \ | |
coreutils \ | |
curl \ | |
git \ | |
gyp \ | |
libclang-dev \ | |
libssl-dev \ | |
lld \ | |
llvm \ | |
make \ | |
mercurial \ | |
ninja-build \ | |
pkg-config \ | |
ssh \ | |
zlib1g-dev \ | |
--no-install-recommends | |
- name: Fetch NSS and NSPR | |
run: | | |
hg clone https://hg.mozilla.org/projects/nspr "$NSS_DIR"/../nspr | |
git clone --depth 1 https://github.com/nss-dev/nss "$NSS_DIR" | |
- uses: actions-rs/cargo@v1 | |
name: Build | |
with: | |
command: build | |
args: --tests --no-default-features --features nss,client,server | |
- uses: actions-rs/cargo@v1 | |
name: Run Tests | |
with: | |
command: test | |
args: --no-default-features --features nss,client,server | |
env: | |
LD_LIBRARY_PATH: ${{ github.workspace }}/dist/Debug/lib | |
- uses: actions-rs/cargo@v1 | |
name: Check formatting | |
if: ${{ success() || failure() }} | |
with: | |
command: fmt | |
args: --all -- --check --config imports_granularity=Crate | |
- uses: actions-rs/cargo@v1 | |
name: Clippy | |
if: ${{ success() || failure() }} | |
with: | |
command: clippy | |
args: --tests --no-default-features --features nss,client,server | |
check_rust_hpke: | |
name: rust-hpke Build | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
rust: | |
- 1.63.0 # MSRV | |
- stable | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
- uses: actions-rs/cargo@v1 | |
name: Build | |
with: | |
command: build | |
args: --tests | |
- uses: actions-rs/cargo@v1 | |
name: Run Tests | |
with: | |
command: test | |
- uses: actions-rs/cargo@v1 | |
name: Check formatting | |
if: ${{ success() || failure() }} | |
with: | |
command: fmt | |
args: --all -- --check --config imports_granularity=Crate | |
- uses: actions-rs/cargo@v1 | |
name: Clippy | |
if: ${{ success() || failure() }} | |
with: | |
command: clippy | |
args: --tests |