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
- name: Install Rust
uses: actions-rust-lang/setup-rust-toolchain@166cdcfd11aee3cb47222f9ddb555ce30ddb9659 with:
toolchain: stable
- name: Cache Cargo
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4
- 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