@@ -31,6 +31,20 @@ parameters:
3131 - displayName : " 10.0"
3232 arguments : --application.framework net10.0 --property framework=net10.0 --application.noGlobalJson false
3333
34+ # Orchard Baselines (uses release/2.2 branch for net8.0 and main#eefd4a1659cd48e56b681b5bcff2cc92b349b464 for net9.0)
35+ - name : orchardBaselines
36+ type : object
37+ default :
38+
39+ - displayName : " 8.0"
40+ arguments : --application.framework net8.0 --property framework=net8.0 --application.source.branchOrCommit release/2.2
41+
42+ - displayName : " 9.0"
43+ arguments : --application.framework net9.0 --property framework=net9.0 --application.source.branchOrCommit main#eefd4a1659cd48e56b681b5bcff2cc92b349b464
44+
45+ - displayName : " 10.0"
46+ arguments : --application.framework net10.0 --property framework=net10.0 --application.noGlobalJson false
47+
3448# Scenarios
3549- name : scenarios
3650 type : object
@@ -61,12 +75,16 @@ parameters:
6175 - displayName : Json Https
6276 arguments : --scenario https $(jsonJobs) --property scenario=JsonHttps
6377
64- # Orchard Core
78+ # Orchard Scenarios (separate to use orchardBaselines)
79+ - name : orchardScenarios
80+ type : object
81+ default :
6582
6683 - displayName : Orchard - About - Sqlite
6784 arguments : --scenario about-sqlite $(orchardJobs) --property scenario=OrchardAboutSqlite --property protocol=http
68-
85+
6986steps :
87+ # Standard scenarios with standard baselines
7088- ${{ each s in parameters.scenarios }} :
7189 - ${{ each b in parameters.baselines }} :
7290 - task : PublishToAzureServiceBus@2
@@ -86,3 +104,24 @@ steps:
86104 "retries": 1,
87105 "args": [ "${{ s.arguments }} ${{ b.arguments }} ${{ parameters.arguments }} $(azureProfile) --load.options.reuseBuild true --no-metadata --no-measurements --session $(session) --command-line-property --table BaselineBenchmarks --sql SQL_CONNECTION_STRING --cert-tenant-id SQL_SERVER_TENANTID --cert-client-id SQL_SERVER_CLIENTID --cert-path SQL_SERVER_CERT_PATH --cert-sni --chart" ]
88106 }
107+
108+ # Orchard scenarios with orchard-specific baselines (release/2.2 branch for net8.0 and net9.0)
109+ - ${{ each s in parameters.orchardScenarios }} :
110+ - ${{ each b in parameters.orchardBaselines }} :
111+ - task : PublishToAzureServiceBus@2
112+ condition : succeededOrFailed()
113+ timeoutInMinutes : 10
114+ displayName : " ${{ s.displayName }} - ${{ b.displayName }}"
115+ inputs :
116+ connectedServiceName : ${{ parameters.connection }}
117+ serviceBusQueueName : ${{ parameters.serviceBusQueueName }}
118+ serviceBusNamespace : ${{ parameters.serviceBusNamespace }}
119+ waitForCompletion : true
120+ useDataContractSerializer : " false"
121+ messageBody : |
122+ {
123+ "name": "crank",
124+ "condition": "(${{ parameters.condition }})",
125+ "retries": 1,
126+ "args": [ "${{ s.arguments }} ${{ b.arguments }} ${{ parameters.arguments }} $(azureProfile) --load.options.reuseBuild true --no-metadata --no-measurements --session $(session) --command-line-property --table BaselineBenchmarks --sql SQL_CONNECTION_STRING --cert-tenant-id SQL_SERVER_TENANTID --cert-client-id SQL_SERVER_CLIENTID --cert-path SQL_SERVER_CERT_PATH --cert-sni --chart" ]
127+ }
0 commit comments