Skip to content

Commit 96e4574

Browse files
authored
Sync eng/common directory with azure-sdk-tools repository (#54177)
1 parent 90fc4b2 commit 96e4574

File tree

1 file changed

+97
-0
lines changed

1 file changed

+97
-0
lines changed
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
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

Comments
 (0)