@@ -150,6 +150,106 @@ def merge_report(report_paths):
150
150
merged_report ["operations" ].update (report_json ["operations" ])
151
151
return merged_report
152
152
153
+ def filter_track2_versions (package_name , versions ):
154
+ from packaging import version
155
+ track2_versions = {
156
+ 'azure-mgmt-appconfiguration' : '1.0.0b1' ,
157
+ 'azure-mgmt-compute' : '17.0.0b1' ,
158
+ 'azure-mgmt-eventhub' : '8.0.0b1' ,
159
+ 'azure-mgmt-keyvault' : '7.0.0b1' ,
160
+ 'azure-mgmt-monitor' : '1.0.0b1' ,
161
+ 'azure-mgmt-network' : '16.0.0b1' ,
162
+ 'azure-mgmt-resource' : '15.0.0b1' ,
163
+ 'azure-mgmt-storage' : '16.0.0b1' ,
164
+ 'azure-mgmt-containerservice' : '14.0.0b1' ,
165
+ 'azure-mgmt-web' : '1.0.0b1' ,
166
+ 'azure-mgmt-authorization' : '1.0.0b1' ,
167
+ 'azure-mgmt-servicebus' : '6.0.0b1' ,
168
+ 'azure-mgmt-cosmosdb' : '6.0.0b1' ,
169
+ 'azure-mgmt-sql' : '1.0.0b1' ,
170
+ 'azure-mgmt-redis' : '12.0.0b1' ,
171
+ 'azure-mgmt-containerregistry' : '8.0.0b1' ,
172
+ 'azure-mgmt-containerinstance' : '7.0.0b1' ,
173
+ 'azure-mgmt-resourcegraph' : '7.0.0b1' ,
174
+ 'azure-mgmt-subscription' : '1.0.0b1' ,
175
+ 'azure-mgmt-operationsmanagement' : '1.0.0b1' ,
176
+ 'azure-mgmt-datafactory' : '1.0.0b1' ,
177
+ 'azure-mgmt-rdbms' : '7.0.0b1' ,
178
+ 'azure-mgmt-loganalytics' : '7.0.0b1' ,
179
+ 'azure-mgmt-automation' : '1.0.0b1' ,
180
+ 'azure-mgmt-recoveryservices' : '1.0.0b1' ,
181
+ 'azure-mgmt-iothub' : '1.0.0b1' ,
182
+ 'azure-mgmt-logic' : '9.0.0b1' ,
183
+ 'azure-mgmt-hdinsight' : '7.0.0b1' ,
184
+ 'azure-mgmt-machinelearningservices' : '1.0.0b1' ,
185
+ 'azure-mgmt-datalake-store' : '1.0.0b1' ,
186
+ 'azure-mgmt-cdn' : '10.0.0b1' ,
187
+ 'azure-mgmt-devtestlabs' : '9.0.0b1' ,
188
+ 'azure-mgmt-apimanagement' : '1.0.0b1' ,
189
+ 'azure-mgmt-eventgrid' : '8.0.0b1' ,
190
+ 'azure-mgmt-consumption' : '8.0.0b1' ,
191
+ 'azure-mgmt-marketplaceordering' : '1.0.0b1' ,
192
+ 'azure-mgmt-advisor' : '9.0.0b1' ,
193
+ 'azure-mgmt-cognitiveservices' : '11.0.0b1' ,
194
+ 'azure-mgmt-security' : '1.0.0b1' ,
195
+ 'azure-mgmt-relay' : '1.0.0b1' ,
196
+ 'azure-mgmt-notificationhubs' : '7.0.0b1' ,
197
+ 'azure-mgmt-search' : '8.0.0b1' ,
198
+ 'azure-mgmt-policyinsights' : '1.0.0b1' ,
199
+ 'azure-mgmt-batch' : '14.0.0b1' ,
200
+ 'azure-mgmt-scheduler' : '7.0.0b1' ,
201
+ 'azure-mgmt-commerce' : '6.0.0b1' ,
202
+ 'azure-mgmt-alertsmanagement' : '1.0.0b1' ,
203
+ 'azure-mgmt-billing' : '6.0.0b1' ,
204
+ 'azure-mgmt-botservice' : '1.0.0b1' ,
205
+ 'azure-mgmt-costmanagement' : '1.0.0b1' ,
206
+ 'azure-mgmt-databox' : '1.0.0b1' ,
207
+ 'azure-mgmt-databricks' : '1.0.0b1' ,
208
+ 'azure-mgmt-deploymentmanager' : '1.0.0b1' ,
209
+ 'azure-mgmt-kusto' : '1.0.0b1' ,
210
+ 'azure-mgmt-labservices' : '1.0.0b1' ,
211
+ 'azure-mgmt-maps' : '1.0.0b1' ,
212
+ 'azure-mgmt-media' : '7.0.0b1' ,
213
+ 'azure-mgmt-netapp' : '1.0.0b1' ,
214
+ 'azure-mgmt-powerbidedicated' : '1.0.0b1' ,
215
+ 'azure-mgmt-servicefabric' : '1.0.0b1' ,
216
+ 'azure-mgmt-signalr' : '1.0.0b1' ,
217
+ 'azure-mgmt-support' : '6.0.0b1' ,
218
+ 'azure-mgmt-storagesync' : '1.0.0b1' ,
219
+ 'azure-mgmt-appplatform' : '6.0.0b1' ,
220
+ 'azure-mgmt-attestation' : '1.0.0b1' ,
221
+ 'azure-mgmt-azurestack' : '1.0.0b1' ,
222
+ 'azure-mgmt-customproviders' : '1.0.0b1' ,
223
+ 'azure-mgmt-datashare' : '1.0.0b1' ,
224
+ 'azure-mgmt-hanaonazure' : '1.0.0b1' ,
225
+ 'azure-mgmt-healthcareapis' : '1.0.0b1' ,
226
+ 'azure-mgmt-hybridcompute' : '7.0.0b1' ,
227
+ 'azure-mgmt-maintenance' : '1.0.0b1' ,
228
+ 'azure-mgmt-managedservices' : '6.0.0b1' ,
229
+ 'azure-mgmt-peering' : '1.0.0b1' ,
230
+ 'azure-mgmt-automanage' : '1.0.0b1' ,
231
+ 'azure-mgmt-applicationinsights' : '1.0.0b1' ,
232
+ 'azure-mgmt-azurestackhci' : '6.0.0b1' ,
233
+ 'azure-mgmt-databoxedge' : '1.0.0b1' ,
234
+ 'azure-mgmt-hybridkubernetes' : '1.0.0b1' ,
235
+ 'azure-mgmt-managementgroups' : '1.0.0b1' ,
236
+ 'azure-mgmt-resourcemover' : '1.0.1b1' ,
237
+ 'azure-mgmt-synapse' : '1.0.0b1' ,
238
+ 'azure-mgmt-datamigration' : '9.0.0b1' ,
239
+ 'azure-mgmt-timeseriesinsights' : '1.0.0b1' ,
240
+ 'azure-mgmt-mixedreality' : '1.0.0b1' ,
241
+ 'azure-mgmt-kubernetesconfiguration' : '1.0.0b1' ,
242
+ 'azure-mgmt-reservations' : '1.0.0b1' ,
243
+ 'azure-mgmt-managementpartner' : '1.0.0b1' ,
244
+ 'azure-mgmt-redhatopenshift' : '1.0.0b1' ,
245
+ 'azure-mgmt-serialconsole' : '1.0.0b1' ,
246
+ 'azure-mgmt-portal' : '1.0.0b1'
247
+ }
248
+ upbound = track2_versions .get (package_name )
249
+ if not upbound :
250
+ return versions
251
+ return list (filter (lambda x : version .parse (x ) < version .parse (upbound ), versions ))
252
+
153
253
def main (
154
254
input_parameter : str ,
155
255
version : Optional [str ] = None ,
@@ -178,6 +278,7 @@ def main(
178
278
_LOGGER .info (f"Got { versions } " )
179
279
if last_pypi :
180
280
_LOGGER .info (f"Only keep last PyPI version" )
281
+ versions = filter_track2_versions (package_name , versions )
181
282
versions = [versions [- 1 ]]
182
283
183
284
for version in versions :
0 commit comments