qqq 0.1.0

Quick Query Quorum: an in-memory multi-user voice chat with an AI facilitator
name: Live provider E2E

on:
  workflow_dispatch:

permissions:
  contents: read

jobs:
  openrouter:
    name: OpenRouter chat, TTS, and STT
    runs-on: ubuntu-latest
    environment: openrouter-e2e
    steps:
      - name: Checkout
        uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

      - name: Install Rust
        uses: actions-rust-lang/setup-rust-toolchain@166cdcfd11aee3cb47222f9ddb555ce30ddb9659 # v1.17.0
        with:
          toolchain: stable

      - name: Cache Cargo
        uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1

      - name: Run live provider tests
        run: cargo test live_provider_ -- --ignored --test-threads=1
        env:
          OPENAI_BASE_URL: https://openrouter.ai/api/v1
          OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
          CHAT_MODEL: ${{ vars.CHAT_MODEL }}
          STT_MODEL: ${{ vars.STT_MODEL }}
          TTS_MODEL: ${{ vars.TTS_MODEL }}
          TTS_VOICE: ${{ vars.TTS_VOICE }}
          TTS_FORMAT: mp3
          OPENAI_HTTP_REFERER: ${{ vars.OPENAI_HTTP_REFERER }}
          OPENAI_APP_TITLE: QQQ