1+ trigger : none
2+
3+ pr :
4+ branches :
5+ include :
6+ - main
7+ paths :
8+ include :
9+ - .github/copilot-instructions.md
10+ - eng/common/instructions/azsdk-tools/**
11+
12+ parameters :
13+ - name : EvalProject
14+ type : string
15+ default : ' tools/azsdk-cli/Azure.Sdk.Tools.Cli.Evaluations'
16+ - name : OpenAIEndPoint
17+ type : string
18+ default : ' https://ai-prmarottai3149546654251245.openai.azure.com/'
19+ - name : Model
20+ type : string
21+ default : ' gpt-5'
22+ - name : ToolsRepoName
23+ type : string
24+ default : ' azure-sdk-tools'
25+ - name : ToolsRepoOwner
26+ type : string
27+ default : ' Azure'
28+
29+ jobs :
30+ - job : Run_Eval
31+ variables :
32+ - template : /eng/pipelines/templates/variables/globals.yml
33+ - template : /eng/pipelines/templates/variables/image.yml
34+ displayName : ' Run AI Eval'
35+ pool :
36+ name : $(LINUXPOOL)
37+ image : $(LINUXVMIMAGE)
38+ os : linux
39+
40+ steps :
41+ - task : UseDotNet@2
42+ displayName : " Use .NET SDK 9.0.x"
43+ retryCountOnTaskFailure : 3
44+ inputs :
45+ packageType : sdk
46+ version : 9.0.x
47+ performMultiLevelLookup : true
48+
49+ - task : UseDotNet@2
50+ displayName : " Use .NET SDK 8.0.x"
51+ retryCountOnTaskFailure : 3
52+ inputs :
53+ packageType : sdk
54+ version : 8.0.x
55+ performMultiLevelLookup : true
56+
57+ - template : /eng/common/pipelines/templates/steps/sparse-checkout.yml
58+ parameters :
59+ SkipCheckoutNone : true
60+ Repositories :
61+ - Name : $(Build.Repository.Name)
62+ Commitish : $(Build.SourceVersion)
63+ WorkingDirectory : $(System.DefaultWorkingDirectory)/$(Build.Repository.Name)
64+ - Name : ${{ parameters.ToolsRepoOwner }}/${{ parameters.ToolsRepoName }}
65+ WorkingDirectory : $(System.DefaultWorkingDirectory)/${{ parameters.ToolsRepoName }}
66+ Paths :
67+ - ' tools/**'
68+ - eng/common/**
69+ - .github/copilot-instructions.md
70+
71+ - task : AzureCLI@2
72+ displayName : ' Run eval'
73+ inputs :
74+ azureSubscription : opensource-api-connection
75+ scriptType : ' bash'
76+ scriptLocation : ' inlineScript'
77+ workingDirectory : ' ${{ parameters.ToolsRepoName }}/${{ parameters.EvalProject }}'
78+ inlineScript : |
79+ echo "Logged in to Azure"
80+ echo "Running eval in project ${{ parameters.ToolsRepoName }}/${{ parameters.EvalProject }}"
81+ dotnet test /p:ArtifactsPackagesDir=$(Build.ArtifactStagingDirectory) --logger trx
82+ env :
83+ DOTNET_SKIP_FIRST_TIME_EXPERIENCE : 1
84+ DOTNET_CLI_TELEMETRY_OPTOUT : 1
85+ DOTNET_MULTILEVEL_LOOKUP : 0
86+ AZURE_OPENAI_MODEL_DEPLOYMENT_NAME : ${{ parameters.Model }}
87+ AZURE_OPENAI_ENDPOINT : ${{ parameters.OpenAIEndPoint }}
88+ REPOSITORY_NAME : $(Build.Repository.Name)
89+ COPILOT_INSTRUCTIONS_PATH_MCP_EVALS : $(System.DefaultWorkingDirectory)/$(Build.Repository.Name)/.github/copilot-instructions.md
90+
91+ - task : PublishTestResults@2
92+ condition : succeededOrFailed()
93+ inputs :
94+ testResultsFiles : ' **/*.trx'
95+ testRunTitle : $(System.JobDisplayName)
96+ testResultsFormat : ' VSTest'
97+ mergeTestResults : true
0 commit comments