@@ -3,7 +3,6 @@ name: Evaluate RAG answer flow
33on :
44 issue_comment :
55 types : [created]
6- workflow_dispatch :
76
87# Set up permissions for deploying with secretless Azure federated credentials
98# https://learn.microsoft.com/azure/developer/github/connect-from-azure?tabs=azure-portal%2Clinux#set-up-azure-login-with-openid-connect-authentication
6867 AZURE_OPENAI_GPT4V_DEPLOYMENT_CAPACITY : ${{ vars.AZURE_OPENAI_GPT4V_DEPLOYMENT_CAPACITY }}
6968 AZURE_OPENAI_GPT4V_DEPLOYMENT_VERSION : ${{ vars.AZURE_OPENAI_GPT4V_DEPLOYMENT_VERSION }}
7069 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 }}
7176 AZURE_OPENAI_DISABLE_KEYS : ${{ vars.AZURE_OPENAI_DISABLE_KEYS }}
7277 OPENAI_HOST : ${{ vars.OPENAI_HOST }}
7378 OPENAI_API_KEY : ${{ vars.OPENAI_API_KEY }}
@@ -129,7 +134,7 @@ jobs:
129134 enable-cache : true
130135 version : " 0.4.20"
131136 cache-dependency-glob : " requirements**.txt"
132- python-version : " 3.12 "
137+ python-version : " 3.11 "
133138
134139 - name : Setup node
135140 uses : actions/setup-node@v4
@@ -161,6 +166,12 @@ jobs:
161166 --tenant-id "$Env:AZURE_TENANT_ID"
162167 shell : pwsh
163168
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+
164175 - name : Build frontend
165176 run : |
166177 cd ./app/frontend
@@ -173,37 +184,36 @@ jobs:
173184
174185 - name : Run local server in background
175186 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 ../..
177190
178191 - name : Install evaluate dependencies
179192 run : |
180193 uv pip install -r evals/requirements.txt
181194
182- - name : Run azd env get values command
183- run : |
184- azd env get-values
185-
186195 - name : Evaluate local RAG flow
187196 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 }}
189205
190206 - name : Upload server logs as build artifact
191207 uses : actions/upload-artifact@v4
192208 with :
193209 name : server_logs
194- path : ./serverlogs.out
210+ path : ./app/backend/ serverlogs.out
195211
196212 - name : Upload server error logs as build artifact
197213 uses : actions/upload-artifact@v4
198214 with :
199215 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
207217
208218 - name : Summarize results
209219 if : ${{ success() }}
0 commit comments