Skip to content

Commit 4372a2e

Browse files
committed
Merge with master merge branch
2 parents b6e23f4 + feae23b commit 4372a2e

File tree

6,330 files changed

+2272658
-1615137
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

6,330 files changed

+2272658
-1615137
lines changed

.github/ISSUE_TEMPLATE.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<!--
22
33
If this issue is a bug report:
4-
- Upgrade to the latest version of AzureRM and verify you are able to reproduce the issue
5-
- You can install the latest version of AzureRM from the PowerShell Gallery
6-
- https://www.powershellgallery.com/packages/AzureRM
4+
- Upgrade to the latest version of Az and verify you are able to reproduce the issue
5+
- You can install the latest version of Az from the PowerShell Gallery
6+
- https://www.powershellgallery.com/packages/Az
77
- You can also install the latest version from the Releases section
88
- https://github.com/Azure/azure-powershell/releases
99
- Ensure that you repro the issue with $DebugPreference = "Continue" to receive the debug stream
10-
- If this bug involves an exception being thrown, please run Resolve-AzureRmError to receive extended information on the error
10+
- If this bug involves an exception being thrown, please run Resolve-AzError to receive extended information on the error
1111
- Fill out the below template
1212
1313
If this issue is not a bug report, please remove the below template

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66

77
## Checklist
88

9-
- [ ] I have read the [_Submitting Changes_](https://github.com/Azure/azure-powershell/blob/preview/CONTRIBUTING.md#submitting-changes) section of [`CONTRIBUTING.md`](https://github.com/Azure/azure-powershell/blob/preview/CONTRIBUTING.md)
9+
- [ ] I have read the [_Submitting Changes_](https://github.com/Azure/azure-powershell/blob/master/CONTRIBUTING.md#submitting-changes) section of [`CONTRIBUTING.md`](https://github.com/Azure/azure-powershell/blob/master/CONTRIBUTING.md)
1010
- [ ] The title of the PR is clear and informative
11-
- [ ] The appropriate [change log has been updated](https://github.com/Azure/azure-powershell/blob/preview/CONTRIBUTING.md#updating-the-change-log)
12-
- [ ] The PR does not introduce [breaking changes](https://github.com/Azure/azure-powershell/blob/preview/documentation/breaking-changes/breaking-changes-definition.md)
11+
- [ ] The appropriate [change log has been updated](https://github.com/Azure/azure-powershell/blob/master/CONTRIBUTING.md#updating-the-change-log)
12+
- [ ] The PR does not introduce [breaking changes](https://github.com/Azure/azure-powershell/blob/master/documentation/breaking-changes/breaking-changes-definition.md)
1313
- [ ] If applicable, the changes made in the PR have proper test coverage
1414
- [ ] For public API changes to cmdlets:
1515
- [ ] the changes have gone through a [cmdlet design review](https://github.com/Azure/azure-powershell-cmdlet-review-pr) (Microsoft internal partners only)
16-
- [ ] the cmdlet markdown files were [generated using the `platyPS` module](https://github.com/Azure/azure-powershell/blob/preview/documentation/development-docs/help-generation.md)
16+
- [ ] the cmdlet markdown files were [generated using the `platyPS` module](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/help-generation.md)

.travis.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,4 @@ after_success:
3838

3939
docker push $DOCKER_USER/$NAME:$TRAVIS_COMMIT;
4040
docker push $DOCKER_USER/$NAME:$TRAVIS_BRANCH;
41-
42-
if [ "$TRAVIS_BRANCH" == "master" ]; then
43-
docker tag $DOCKER_USER/$NAME:$TRAVIS_COMMIT $DOCKER_USER/$NAME:latest;
44-
docker push $DOCKER_USER/$NAME:latest;
45-
fi;
4641
fi

CONTRIBUTING.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,3 +177,4 @@ The following guidelines must be followed in pull requests that make changes to
177177
- No parameter is of type `object`
178178
- Each management cmdlet should have a parameter set that takes `ResourceGroupName` and `Name` from the pipeline by property value
179179
- For a given resource type, it should be possible to pipe the output of `Get` and `New` cmdlets to the input of `Set`, `Update`, `Remove` and other action cmdlets for that resource
180+
- More information can be found [here](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/piping-in-powershell.md)

ChangeLog.md

Lines changed: 0 additions & 5667 deletions
Large diffs are not rendered by default.

build.proj

Lines changed: 45 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
<LocalBuildTasks Include="$(LibraryToolsFolder)\RepoTasks\RepoTasks.sln" Condition="'$(NetCore)' == 'false'" />
8989
<StackSolution Include="$(LibrarySourceFolder)\StackAdmin\Stack.sln" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
9090
<StaticAnalysis Include=".\tools\StaticAnalysis\StaticAnalysis.sln" />
91+
<StaticAnalysisNetcore Include=".\tools\StaticAnalysis\StaticAnalysisNetcore.sln" />
9192
<LocalBuildTasks Include="$(LibraryToolsFolder)\BuildPackagesTask\Microsoft.Azure.Build.Tasks.sln" />
9293
<LocalBuildTasks Include="$(LibraryToolsFolder)\RepoTasks\RepoTasks.sln" Condition="'$(NetCore)' == 'false'" />
9394
</ItemGroup>
@@ -203,6 +204,9 @@
203204
<Exec Command="$(NuGetCommand) restore %(CmdletSolutionsToBuild.FullPath) $(NuGetRestoreConfigSwitch) $(NuGetRestorePackageSetting)" ContinueOnError="false" />
204205
</Target>
205206

207+
<!-- Do everything possible except Publish -->
208+
<Target Name="BuildNetCore" DependsOnTargets="Build;Test" />
209+
206210
<!-- Build all flavors of the Cmdlets -->
207211
<!-- TODO: Reimplement the FilterBuild and update RepoTasks to NetStandard -->
208212
<!-- <Target Name="Build" DependsOnTargets="RestoreNugetPackages;BuildMsBuildTask;FilterBuild"> -->
@@ -269,10 +273,25 @@
269273
<!-- Update module manifests. -->
270274
<Exec Command="$(PowerShellCoreCommandPrefix) &quot;. $(LibraryToolsFolder)\UpdateModules.ps1 -BuildConfig $(Configuration) -Scope $(Scope)&quot;" Condition="'$(CodeSign)' == 'false'" ContinueOnError="false" />
271275
<!-- Generate the Help -->
272-
<Exec Command="$(PowerShellCoreCommandPrefix) &quot;Set-Variable -Name ProgressPreference -Value 'SilentlyContinue';. $(LibraryToolsFolder)\GenerateHelp.ps1 -ValidateMarkdownHelp -GenerateMamlHelp -BuildConfig $(Configuration)&quot;" Condition="'$(SkipHelp)' == 'false'" ContinueOnError="false" />
276+
<Exec Command="$(PowerShellCoreCommandPrefix) &quot;Set-Variable -Name ProgressPreference -Value 'SilentlyContinue';. $(LibraryToolsFolder)\GenerateHelp.ps1 -ValidateMarkdownHelp -GenerateMamlHelp -BuildConfig $(Configuration)&quot;" Condition="'$(SkipHelp)' == 'false' And '$(RunStaticAnalysis)' == 'true'" ContinueOnError="false" />
277+
278+
<Exec ContinueOnError="false"
279+
Command="$(PowerShellCoreCommandPrefix) &quot;. $(LibraryToolsFolder)\NewOutputTypeIndex.ps1 -OutputFile $(PackageDirectory)\outputtypes.json -BuildConfig $(Configuration) &quot;"
280+
Condition="'$(CodeSign)' == 'true'"/>
281+
282+
<CallTarget targets="DependencyAnalysisNetcore" ContinueOnError="ErrorAndContinue" Condition="'$(RunStaticAnalysis)' == 'true'" />
283+
<Exec Command="$(PowerShellCommandPrefix) &quot;. $(LibraryToolsFolder)\CheckAssemblies.ps1 -BuildConfig $(Configuration) &quot;" Condition="'$(RunStaticAnalysis)' == 'true'" />
273284

274285
<!-- Cleanup extraneous files. -->
275286
<Exec Command="$(PowerShellCoreCommandPrefix) &quot;. $(LibraryToolsFolder)\CleanupBuild.ps1 -BuildConfig $(Configuration)&quot;" />
287+
288+
<Exec ContinueOnError="false"
289+
Command="$(PowerShellCoreCommandPrefix) &quot; . $(LibraryToolsFolder)\NewHelpIndex.ps1 -OutputFile $(PackageDirectory)\index.json -BuildConfig $(Configuration) &quot;"
290+
Condition="'$(CodeSign)' == 'true'"/>
291+
292+
<CallTarget Targets="BinScopeCheck" Condition="'$(OnPremiseBuild)'" />
293+
294+
<CallTarget Targets="RunPoliCheck" Condition="'$(OnPremiseBuild)'" />
276295

277296
<CallTarget Targets="CodeSignBinaries" Condition="'$(CodeSign)' == 'true'" />
278297

@@ -305,21 +324,11 @@
305324

306325
<!-- Azure -->
307326
<ItemGroup Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Latest' or '$(Scope)' == 'Netcore'">
308-
<DelaySignedAssembliesToSign Include="$(PackageDirectory)\$(Configuration)\**\Microsoft*Azure*Commands*.dll" Exclude="$(PackageDirectory)\$(Configuration)\**\Microsoft*Azure*Commands*Common*.dll" />
309-
<DelaySignedAssembliesToSign Include="$(PackageDirectory)\$(Configuration)\**\Microsoft.Azure.Common.Extensions.dll" />
327+
<DelaySignedAssembliesToSign Include="$(PackageDirectory)\$(Configuration)\**\Microsoft*Azure*PowerShell*Cmdlets*.dll" />
310328
<DelaySignedAssembliesToSign Include="$(PackageDirectory)\$(Configuration)\**\Microsoft.Azure.Management.Sql.Legacy.dll" />
311329
</ItemGroup>
312330

313-
<!-- Stack -->
314-
<ItemGroup Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'">
315-
<DelaySignedAssembliesToSign Include="$(StackPackageFolder)\$(Configuration)\**\Microsoft*Azure*Commands*.dll" Exclude="$(StackPackageFolder)\$(Configuration)\**\Microsoft*Azure*Commands*Common*.dll" />
316-
<DelaySignedAssembliesToSign Include="$(StackPackageFolder)\$(Configuration)\**\Microsoft.Azure.Management.Storage.dll" />
317-
<DelaySignedAssembliesToSign Include="$(StackPackageFolder)\$(Configuration)\**\Microsoft.Azure.Common.Extensions.dll" />
318-
<DelaySignedAssembliesToSign Include="$(StackPackageFolder)\$(Configuration)\**\Microsoft.Azure.Management.Sql.Legacy.dll" />
319-
</ItemGroup>
320-
321-
<Message Importance="high" Text="$(PackageDirectory)\$(Configuration) does not contains any files to sign. Code sign will skip."
322-
Condition="'@(DelaySignedAssembliesToSign)' == ''" />
331+
<Message Importance="high" Text="$(PackageDirectory)\$(Configuration) does not contains any files to sign. Code sign will skip." Condition="'@(DelaySignedAssembliesToSign)' == ''" />
323332

324333
<ValidateStrongNameSignatureTask
325334
WindowsSdkPath="$(WindowsSdkPath)"
@@ -351,14 +360,7 @@
351360
<Exec Command="$(PowerShellCommandPrefix) &quot;. $(LibraryToolsFolder)\UpdateModules.ps1 -BuildConfig $(Configuration) -Scope $(Scope) &quot;" />
352361

353362
<!-- Copying shortcut to be signed -->
354-
<Copy SourceFiles="$(LibraryRoot)tools\Az\Az.psm1"
355-
DestinationFolder="$(PackageDirectory)\$(Configuration)" Condition="'$(Scope)' == 'Netcore'" />
356-
<Copy SourceFiles="$(LibraryRoot)tools\AzureRM\AzureRM.psm1"
357-
DestinationFolder="$(PackageDirectory)\$(Configuration)" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Latest'" />
358-
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureRM\AzureRM.psm1"
359-
DestinationFolder="$(StackPackageFolder)\$(Configuration)" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
360-
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureStack\AzureStack.psm1"
361-
DestinationFolder="$(StackPackageFolder)\$(Configuration)" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
363+
<Copy SourceFiles="$(LibraryRoot)tools\Az\Az.psm1" DestinationFolder="$(PackageDirectory)\$(Configuration)" Condition="'$(Scope)' == 'Netcore'" />
362364

363365
<!-- Azure -->
364366
<ItemGroup Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Latest' or '$(Scope)' == 'Netcore'">
@@ -368,14 +370,6 @@
368370
<ScriptsToSign Include="$(PackageDirectory)\$(Configuration)\**\*.js" />
369371
</ItemGroup>
370372

371-
<!-- Stack -->
372-
<ItemGroup Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'">
373-
<ScriptsToSign Include="$(StackPackageFolder)\$(Configuration)\**\*.ps1" />
374-
<ScriptsToSign Include="$(StackPackageFolder)\$(Configuration)\**\*.psm1" />
375-
<ScriptsToSign Include="$(StackPackageFolder)\$(Configuration)\**\*.ps1xml" />
376-
<ScriptsToSign Include="$(StackPackageFolder)\$(Configuration)\**\*.js" />
377-
</ItemGroup>
378-
379373
<CodeSigningTask
380374
Description="Microsoft Azure PowerShell"
381375
Keywords="Microsoft Azure PowerShell"
@@ -387,23 +381,10 @@
387381
ToolsPath="$(CIToolsPath)"
388382
Condition="!$(DelaySign) and '@(ScriptsToSign)' != ''" />
389383

390-
<Exec Command="$(PowerShellCommandPrefix) &quot;. $(LibraryToolsFolder)\CheckSignature.ps1 -CustomPath $(PackageDirectory)\$(Configuration) &quot;"
391-
Condition="'$(Scope)' != 'Stack'"
392-
ContinueOnError="ErrorAndContinue" />
393-
394-
<Exec Command="$(PowerShellCommandPrefix) &quot;. $(LibraryToolsFolder)\CheckSignature.ps1 -CustomPath $(StackPackageFolder)\$(Configuration) &quot;"
395-
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'"
396-
ContinueOnError="ErrorAndContinue" />
384+
<Exec Command="$(PowerShellCommandPrefix) &quot;. $(LibraryToolsFolder)\CheckSignature.ps1 -CustomPath $(PackageDirectory)\$(Configuration) &quot;" Condition="'$(Scope)' != 'Stack'" ContinueOnError="ErrorAndContinue" />
397385

398386
<!-- Copy files back after signing -->
399-
<Copy SourceFiles="$(PackageDirectory)\$(Configuration)\Az.psm1"
400-
DestinationFolder="$(LibraryRoot)tools\Az" Condition="'$(Scope)' == 'Netcore'" />
401-
<Copy SourceFiles="$(PackageDirectory)\$(Configuration)\AzureRM.psm1"
402-
DestinationFolder="$(LibraryRoot)tools\AzureRM" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Latest'" />
403-
<Copy SourceFiles="$(StackPackageFolder)\$(Configuration)\AzureRM.psm1"
404-
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureRM" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
405-
<Copy SourceFiles="$(StackPackageFolder)\$(Configuration)\AzureStack.psm1"
406-
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureStack" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
387+
<Copy SourceFiles="$(PackageDirectory)\$(Configuration)\Az.psm1" DestinationFolder="$(LibraryRoot)tools\Az" Condition="'$(Scope)' == 'Netcore'" />
407388
</Target>
408389

409390
<Target Name="BuildInstaller" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Latest'">
@@ -457,6 +438,25 @@
457438
<OnError ExecuteTargets="StaticAnalysisErrorMessage" />
458439
</Target>
459440

441+
<!-- Run Validation -->
442+
<Target Name="DependencyAnalysisNetcore"
443+
Condition="'$(SkipDependencyAnalysis)' == 'false'">
444+
445+
<MSBuild Projects="@(StaticAnalysisNetcore)"
446+
Targets="Build"
447+
Properties="Configuration=Debug;Platform=Any CPU"
448+
ContinueOnError="false" />
449+
450+
<Message Importance="high" Text="Running dependency analysis..." />
451+
452+
<PropertyGroup>
453+
<SkipHelpValue Condition=" '$(SkipHelp)' == 'true' ">-s</SkipHelpValue>
454+
</PropertyGroup>
455+
<Exec Command="dotnet $(MSBuildProjectDirectory)\src\Package\StaticAnalysis.Netcore.dll -p $(MSBuildProjectDirectory)\src\Package\$(Configuration) -r $(MSBuildProjectDirectory)\src\Package $(SkipHelpValue) -u -m @(ModulesChanged)" />
456+
457+
<OnError ExecuteTargets="StaticAnalysisErrorMessage"/>
458+
</Target>
459+
460460
<Target Name="StaticAnalysisErrorMessage">
461461
<Error Text="StaticAnalysis has failed. Please follow the instructions on this doc: https://github.com/Azure/azure-powershell/blob/master/documentation/Debugging-StaticAnalysis-Errors.md" />
462462
</Target>
@@ -480,10 +480,6 @@
480480
Condition="'$(Scope)' != 'Stack'"
481481
ContinueOnError="false" />
482482

483-
<Exec Command="$(PowerShellCommandPrefix) &quot;. $(LibraryToolsFolder)\PublishModules.ps1 -IsNetCore:$$(NetCore) -BuildConfig $(Configuration) -Scope Stack -ApiKey $(NuGetKey) -RepositoryLocation \&quot;$(NuGetPublishingSource)\&quot; &quot; -NugetExe $(NuGetCommand)"
484-
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'"
485-
ContinueOnError="false" />
486-
487483
<CallTarget Targets="BuildInstaller" Condition="'$(Scope)' =='All'" />
488484
</Target>
489485

@@ -516,7 +512,7 @@
516512
</Target>
517513

518514
<Target Name="BinScopeCheck">
519-
<Exec Command="$(PowerShellCoreCommandPrefix) &quot;$(MSBuildProjectDirectory)\tools\CheckBinScope.ps1 -BuildConfig $(Configuration) -CIToolsPath $(CIToolsPath) -Scope $(Scope)&quot;" ContinueOnError="False" />
515+
<Exec Command="$(PowerShellCoreCommandPrefix) &quot;$(MSBuildProjectDirectory)\tools\CheckBinScope.ps1 -BuildConfig $(Configuration) -CIToolsPath $(CIToolsPath)&quot;" ContinueOnError="False" />
520516
<OnError ExecuteTargets="BinScopeErrorMessage" />
521517
</Target>
522518

documentation/Debugging-StaticAnalysis-Errors.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,19 @@ _Note_: Sometimes the error listed in the .csv file can be a false positive (for
3636

3737
- Download the `BreakingChangeIssues.csv` file from the Jenkins build
3838
- Open the file using a text editor (such as VS Code) and copy each of the errors you'd like to suppress
39-
- Paste each of these errors into the `BreakingChangeIssues.csv` file found in their respective [module folder](../tools/StaticAnalysis/Exceptions) (_e.g._, if a breaking change is being suppressed for Compute, then you would paste the corresponding line(s) in the `tools/StaticAnalysis/Exceptions/AzureRM.Compute/BreakingChangeIssues.csv` file) using the same text editor
39+
- Paste each of these errors into the `BreakingChangeIssues.csv` file found in their respective [module folder](../tools/StaticAnalysis/Exceptions) (_e.g._, if a breaking change is being suppressed for Compute, then you would paste the corresponding line(s) in the `tools/StaticAnalysis/Exceptions/Az.Compute/BreakingChangeIssues.csv` file) using the same text editor
4040
- Push the changes to the .csv file and ensure the errors no longer show up in the `BreakingChangeIssues.csv` file output from the Jenkins build.
4141

4242
We take breaking changes very seriously, so please be mindful about the violations that you suppress in our repo.
4343

4444
### Signature Issues
45-
Signature issues occur when your cmdlets do not follow PowerShell standards. Please check [this page](https://github.com/Azure/azure-powershell/blob/preview/documentation/development-docs/azure-powershell-design-guidelines.md) to ensure you are following PowerShell guidelines. Issues with severity 0 or 1 must be addressed, while issues with severity 2 are advisory. If you have an issue with severity 0 or 1 that has been approved by the Azure PowerShell team, you can suppress them following these steps:
45+
Signature issues occur when your cmdlets do not follow PowerShell standards. Please check [this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/azure-powershell-design-guidelines.md) to ensure you are following PowerShell guidelines. Issues with severity 0 or 1 must be addressed, while issues with severity 2 are advisory. If you have an issue with severity 0 or 1 that has been approved by the Azure PowerShell team, you can suppress them following these steps:
4646

4747
- Download the `SignatureIssues.csv` file from the Jenkins build
4848
- Open the file using a text editor (such as VS Code) and copy each of the errors you'd like to suppress
49-
- Paste each of these errors into the `SignatureIssues.csv` file found in their respective [module folder](../tools/StaticAnalysis/Exceptions) (_e.g.,_ if a signature issue is being suppressed for Sql, then you would paste the corresponding line(s) in the `tools/StaticAnalysis/Exceptions/AzureRM.Sql/SignatureIssues.csv` file) using the same text editor
49+
- Paste each of these errors into the `SignatureIssues.csv` file found in their respective [module folder](../tools/StaticAnalysis/Exceptions) (_e.g.,_ if a signature issue is being suppressed for Sql, then you would paste the corresponding line(s) in the `tools/StaticAnalysis/Exceptions/Az.Sql/SignatureIssues.csv` file) using the same text editor
5050
- Copy each of the errors you would like to suppress directly from the SignatureIssues.csv file output in the Jenkins build
5151
- Push the changes to the .csv file and ensure the errors no longer show up in the `SignatureIssues.csv` file output from the Jenkins build.
5252

5353
### Help Issues
54-
Most help issues that cause StaticAnalysis to fail occur when help has not been added for a particular cmdlet. If you have not generated help for your new cmdlets, please follow the instructions [here](https://github.com/Azure/azure-powershell/blob/preview/documentation/development-docs/help-generation.md). If this is not the issue, follow the steps listed under "Remediation" for each violation listed in HelpIssues.csv.
54+
Most help issues that cause StaticAnalysis to fail occur when help has not been added for a particular cmdlet. If you have not generated help for your new cmdlets, please follow the instructions [here](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/help-generation.md). If this is not the issue, follow the steps listed under "Remediation" for each violation listed in HelpIssues.csv.

0 commit comments

Comments
 (0)