sshcerts 0.14.1

A library for parsing, verifying, and creating SSH Certificates
Documentation
name: macOS + Ubuntu

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

env:
  CARGO_TERM_COLOR: always

jobs:
  macos-build-test-all:
    runs-on: macos-latest

    steps:
    - uses: actions/checkout@v2
    - name: Build
      run: cargo build --features="all" --examples --verbose
    - name: Run tests
      run: cargo test --features="all" --verbose

  macos-build-test-experimental:
    runs-on: macos-latest

    steps:
    - uses: actions/checkout@v2
    - name: Build
      run: cargo build --no-default-features --features="experimental" --examples --verbose
    - name: Run tests
      run: cargo test --no-default-features --features="experimental" --verbose
  
  ubuntu-build-test-no-yubikey:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Build
      run: cargo build --no-default-features --features="encrypted-keys,rsa-signing,x509-support" --examples --verbose
    - name: Run tests
      run: cargo test --no-default-features --features="encrypted-keys,rsa-signing,x509-support" --verbose
    
  macos-build-check-ctap2:
    runs-on: macos-latest

    steps:
    - uses: actions/checkout@v2
    - name: Build
      run: cargo build --no-default-features --features="all-but-fido, fido-support" --examples --verbose
    - name: Run tests
      run: cargo test --no-default-features --features="all-but-fido, fido-support" --verbose

  macos-build-check-mozilla:
    runs-on: macos-latest

    steps:
    - uses: actions/checkout@v2
    - name: Build
      run: cargo build --no-default-features --features="all-but-fido, fido-support-mozilla" --examples --verbose
    - name: Run tests
      run: cargo test --no-default-features --features="all-but-fido, fido-support-mozilla" --verbose