Azure / azure-powershell

Microsoft Azure PowerShell
Other
4.26k stars 3.87k forks source link

[Feature]: Allow autorest process to perform Powershell release compliance testing #26605

Open papadeltasierra opened 3 weeks ago

papadeltasierra commented 3 weeks ago

Description of the new feature

Whilst developing a Powershell module that required custom interfaces, we discovered that we had to maintain back-compatibility with Powershell v5.1 (Desktop) and then that we had used features that were not supported in this old version of Powershell. Fortunately PSScriptAnalyzer (Invoke-ScriptAnalyzer) can be used to check compliance with different levels of Powershell as describe in the ref below.

We propose that such checking be added to the autorest generation process such that developers can choose to enable such checking and ensure that future changes do not break such requirements.

Proposed implementation details (optional)

https://github.com/Azure/azure-powershell/pull/26540 has a proposed tool that can be used to manually perform such a check based on configuration in the autorest README.md file. This might be used as the basis for the proposed feature.

vidai-msft commented 2 weeks ago

Thanks for the feedback!