@@ -3,7 +3,6 @@ name: Evaluate RAG answer flow
3
3
on :
4
4
issue_comment :
5
5
types : [created]
6
- workflow_dispatch :
7
6
8
7
# Set up permissions for deploying with secretless Azure federated credentials
9
8
# https://learn.microsoft.com/azure/developer/github/connect-from-azure?tabs=azure-portal%2Clinux#set-up-azure-login-with-openid-connect-authentication
68
67
AZURE_OPENAI_GPT4V_DEPLOYMENT_CAPACITY : ${{ vars.AZURE_OPENAI_GPT4V_DEPLOYMENT_CAPACITY }}
69
68
AZURE_OPENAI_GPT4V_DEPLOYMENT_VERSION : ${{ vars.AZURE_OPENAI_GPT4V_DEPLOYMENT_VERSION }}
70
69
AZURE_OPENAI_GPT4V_DEPLOYMENT_SKU : ${{ vars.AZURE_OPENAI_GPT4V_DEPLOYMENT_SKU }}
70
+ USE_EVAL : ${{ vars.USE_EVAL }}
71
+ AZURE_OPENAI_EVAL_MODEL : ${{ vars.AZURE_OPENAI_EVAL_MODEL }}
72
+ AZURE_OPENAI_EVAL_MODEL_VERSION : ${{ vars.AZURE_OPENAI_EVAL_MODEL_VERSION }}
73
+ AZURE_OPENAI_EVAL_DEPLOYMENT : ${{ vars.AZURE_OPENAI_EVAL_DEPLOYMENT }}
74
+ AZURE_OPENAI_EVAL_DEPLOYMENT_SKU : ${{ vars.AZURE_OPENAI_EVAL_DEPLOYMENT_SKU }}
75
+ AZURE_OPENAI_EVAL_DEPLOYMENT_CAPACITY : ${{ vars.AZURE_OPENAI_EVAL_DEPLOYMENT_CAPACITY }}
71
76
AZURE_OPENAI_DISABLE_KEYS : ${{ vars.AZURE_OPENAI_DISABLE_KEYS }}
72
77
OPENAI_HOST : ${{ vars.OPENAI_HOST }}
73
78
OPENAI_API_KEY : ${{ vars.OPENAI_API_KEY }}
@@ -129,7 +134,7 @@ jobs:
129
134
enable-cache : true
130
135
version : " 0.4.20"
131
136
cache-dependency-glob : " requirements**.txt"
132
- python-version : " 3.12 "
137
+ python-version : " 3.11 "
133
138
134
139
- name : Setup node
135
140
uses : actions/setup-node@v4
@@ -161,6 +166,12 @@ jobs:
161
166
--tenant-id "$Env:AZURE_TENANT_ID"
162
167
shell : pwsh
163
168
169
+ - name : Refresh azd environment variables
170
+ run : |
171
+ azd env refresh -e $AZURE_ENV_NAME --no-prompt
172
+ env :
173
+ AZD_INITIAL_ENVIRONMENT_CONFIG : ${{ secrets.AZD_INITIAL_ENVIRONMENT_CONFIG }}
174
+
164
175
- name : Build frontend
165
176
run : |
166
177
cd ./app/frontend
@@ -173,37 +184,36 @@ jobs:
173
184
174
185
- name : Run local server in background
175
186
run : |
176
- RUNNER_TRACKING_ID="" && (nohup python3 -m uvicorn fastapi_app:create_app --factory > serverlogs.out 2> serverlogs.err &)
187
+ cd app/backend
188
+ RUNNER_TRACKING_ID="" && (nohup python3 -m quart --app main:app run --port 50505 > serverlogs.out 2> serverlogs.err &)
189
+ cd ../..
177
190
178
191
- name : Install evaluate dependencies
179
192
run : |
180
193
uv pip install -r evals/requirements.txt
181
194
182
- - name : Run azd env get values command
183
- run : |
184
- azd env get-values
185
-
186
195
- name : Evaluate local RAG flow
187
196
run : |
188
- python evals/evaluate.py --targeturl=http://127.0.0.1:8000/chat --resultsdir=evals/results/pr${{ github.event.issue.number }}
197
+ python evals/evaluate.py --targeturl=http://127.0.0.1:50505/chat --resultsdir=evals/results/pr${{ github.event.issue.number }}
198
+
199
+ - name : Upload eval results as build artifact
200
+ if : ${{ success() }}
201
+ uses : actions/upload-artifact@v4
202
+ with :
203
+ name : eval_result
204
+ path : ./evals/results/pr${{ github.event.issue.number }}
189
205
190
206
- name : Upload server logs as build artifact
191
207
uses : actions/upload-artifact@v4
192
208
with :
193
209
name : server_logs
194
- path : ./serverlogs.out
210
+ path : ./app/backend/ serverlogs.out
195
211
196
212
- name : Upload server error logs as build artifact
197
213
uses : actions/upload-artifact@v4
198
214
with :
199
215
name : server_error_logs
200
- path : ./serverlogs.err
201
-
202
- - name : Upload eval results as build artifact
203
- uses : actions/upload-artifact@v4
204
- with :
205
- name : eval_result
206
- path : ./evals/results/pr${{ github.event.issue.number }}
216
+ path : ./app/backend/serverlogs.err
207
217
208
218
- name : Summarize results
209
219
if : ${{ success() }}
0 commit comments