rust-faces 1.0.0

A Rust library for face detection
Documentation
name: Rust

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

env:
  CARGO_TERM_COLOR: always

jobs:
  build-check:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: Build
      run: cargo build --verbose --release
    - name: Run fmt
      run: cargo fmt --verbose --all -- --check
    - name: Run clippy
      run: cargo clippy --verbose --all-targets --all-features -- -D warnings
    - name: Run tests
      run: cargo test --verbose --release --features viz

  windows:
    runs-on: windows-latest
    strategy:
      matrix:
        target: [x64]
    steps:
      - uses: actions/checkout@v3
      - name: Download Onnx Runtime
        shell: pwsh
        run: |
          Invoke-WebRequest -Uri https://github.com/microsoft/onnxruntime/releases/download/v1.15.1/onnxruntime-win-x64-1.15.1.zip -OutFile onnxruntime-win-x64-1.15.1.zip
          Expand-Archive -Path onnxruntime-win-x64-1.15.1.zip -DestinationPath .
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
      - name: Build
        run: cargo build --verbose --release
      - name: Copy Onnx Runtime
        run: |
          cp -r onnxruntime-win-x64-1.15.1/lib/*.dll target/release/deps
      - name: test
        run: cargo test --verbose --release --features viz

  macos:
    runs-on: macos-latest
    strategy:
      matrix:
        target: [x86_64, aarch64]
    steps:
      - uses: actions/checkout@v3
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
      - name: Build
        run: cargo build --verbose --release
      - name: test
        run: cargo test --verbose --release --features viz