Skip to content

Commit eae413d

Browse files
authored
track1 pakcage filter (Azure#18124)
1 parent 1051a43 commit eae413d

File tree

1 file changed

+101
-0
lines changed

1 file changed

+101
-0
lines changed

tools/azure-sdk-tools/packaging_tools/code_report.py

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
153253
def 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

Comments
 (0)