|
11 | 11 | permissions: |
12 | 12 | contents: read |
13 | 13 | issues: write |
| 14 | + id-token: write |
14 | 15 |
|
15 | 16 | concurrency: |
16 | 17 | group: issue-triage-${{ github.repository }}-${{ github.event.issue.number || inputs.issue_number || github.run_id }} |
|
88 | 89 | runs-on: ubuntu-latest |
89 | 90 | needs: team_check |
90 | 91 | if: ${{ needs.team_check.outputs.is_team_member == 'false' }} |
| 92 | + environment: integration |
91 | 93 | timeout-minutes: 60 |
92 | 94 |
|
93 | 95 | steps: |
@@ -125,6 +127,13 @@ jobs: |
125 | 127 | working-directory: ${{ env.DEVFLOW_PATH }} |
126 | 128 | run: uv sync --frozen |
127 | 129 |
|
| 130 | + - name: Azure CLI Login |
| 131 | + uses: azure/login@v2 |
| 132 | + with: |
| 133 | + client-id: ${{ secrets.AZURE_CLIENT_ID }} |
| 134 | + tenant-id: ${{ secrets.AZURE_TENANT_ID }} |
| 135 | + subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }} |
| 136 | + |
128 | 137 | - name: Classify issue relevance |
129 | 138 | id: spam |
130 | 139 | working-directory: ${{ env.DEVFLOW_PATH }} |
@@ -161,6 +170,28 @@ jobs: |
161 | 170 | AGENT_REPO_PATH: ${{ env.TARGET_REPO_PATH }} |
162 | 171 | ISSUE_REPO: ${{ needs.team_check.outputs.repo }} |
163 | 172 | ISSUE_NUMBER: ${{ needs.team_check.outputs.issue_number }} |
| 173 | + # Model-provider settings for generated repro code. Never enter the |
| 174 | + # agent prompt; consumed by SDK constructors via os.environ. Azure |
| 175 | + # OpenAI and Foundry auth via AAD from the azure/login step above. |
| 176 | + OPENAI_API_KEY: ${{ secrets.OPENAI__APIKEY }} |
| 177 | + OPENAI_CHAT_COMPLETION_MODEL: ${{ vars.OPENAI__CHATMODELID }} |
| 178 | + OPENAI_CHAT_MODEL: ${{ vars.OPENAI__RESPONSESMODELID }} |
| 179 | + OPENAI_MODEL: ${{ vars.OPENAI__RESPONSESMODELID }} |
| 180 | + OPENAI_EMBEDDING_MODEL: ${{ vars.OPENAI_EMBEDDING_MODEL_ID }} |
| 181 | + AZURE_OPENAI_ENDPOINT: ${{ vars.AZUREOPENAI__ENDPOINT }} |
| 182 | + AZURE_OPENAI_CHAT_COMPLETION_MODEL: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }} |
| 183 | + AZURE_OPENAI_CHAT_MODEL: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }} |
| 184 | + AZURE_OPENAI_MODEL: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }} |
| 185 | + AZURE_OPENAI_EMBEDDING_MODEL: ${{ vars.AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME }} |
| 186 | + FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT }} |
| 187 | + FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL }} |
| 188 | + FOUNDRY_AGENT_NAME: ${{ vars.FOUNDRY_AGENT_NAME }} |
| 189 | + FOUNDRY_AGENT_VERSION: ${{ vars.FOUNDRY_AGENT_VERSION }} |
| 190 | + FOUNDRY_MODELS_ENDPOINT: ${{ vars.FOUNDRY_MODELS_ENDPOINT || '' }} |
| 191 | + FOUNDRY_MODELS_API_KEY: ${{ secrets.FOUNDRY_MODELS_API_KEY || '' }} |
| 192 | + FOUNDRY_EMBEDDING_MODEL: ${{ vars.FOUNDRY_EMBEDDING_MODEL || '' }} |
| 193 | + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} |
| 194 | + ANTHROPIC_CHAT_MODEL: ${{ vars.ANTHROPIC_CHAT_MODEL_ID }} |
164 | 195 | run: | |
165 | 196 | uv run python scripts/trigger_issue_repro.py \ |
166 | 197 | --repo "$ISSUE_REPO" \ |
|
0 commit comments