name: ai-evaluation-gate
on:
  push:
    branches: [main, develop]
  pull_request:
jobs:
  eval:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm ci
      - run: mkdir -p artifacts && npx promptfoo eval -c promptfooconfig.yaml -o artifacts/results.json
        env:
          OPENAI_API_KEY: $OPENAI_API_KEY
          OPENAI_BASE_URL: $OPENAI_BASE_URL
          OPENAI_MODEL: $OPENAI_MODEL
      - run: node scripts/check-gate.js artifacts/results.json
      - name: Upload result
        uses: actions/upload-artifact@v4
        if: always()
        with:
          name: gitee-ai-evaluation-results
          path: artifacts/results.json