@@ -150,6 +150,106 @@ def merge_report(report_paths):
150150 merged_report ["operations" ].update (report_json ["operations" ])
151151 return merged_report
152152
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+
153253def main (
154254 input_parameter : str ,
155255 version : Optional [str ] = None ,
@@ -178,6 +278,7 @@ def main(
178278 _LOGGER .info (f"Got { versions } " )
179279 if last_pypi :
180280 _LOGGER .info (f"Only keep last PyPI version" )
281+ versions = filter_track2_versions (package_name , versions )
181282 versions = [versions [- 1 ]]
182283
183284 for version in versions :
0 commit comments