espeak-ng 0.1.1

Pure Rust port of eSpeak NG text-to-speech
Documentation
name: CI

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

jobs:
  test-and-parity:
    runs-on: ubuntu-latest
    timeout-minutes: 45

    env:
      FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
    steps:
      - name: Checkout
        uses: actions/checkout@v6

      - name: Install Rust toolchain
        uses: dtolnay/rust-toolchain@stable

      - name: Cache cargo artifacts
        uses: Swatinem/rust-cache@v2

      - name: Install system dependencies
        run: |
          sudo apt-get update
          sudo apt-get install -y pkg-config libespeak-ng-dev cmake build-essential curl tar

      - name: Baseline tests
        run: cargo test

      - name: Feature matrix tests
        run: cargo test --features "c-oracle,bundled-espeak"

      - name: Oracle parity tests (verbose)
        run: cargo test --features "c-oracle,bundled-espeak" --test oracle_comparison -- --nocapture