Skip to content

Commit 45d5e33

Browse files
committed
Allows Stack to be built as part of the normal build processes.
1 parent 3ca4ccf commit 45d5e33

File tree

4 files changed

+38
-50
lines changed

4 files changed

+38
-50
lines changed

build.proj

Lines changed: 31 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,11 @@
8787

8888

8989
<ItemGroup>
90-
<LocalBuildTasks Include="$(LibraryToolsFolder)\RepoTasks\RepoTasks.sln" Condition="'$(NetCore)' == 'false'"/>
91-
<StackSolution Include="$(LibrarySourceFolder)\Stack.sln" Condition="'$(Scope)' == 'Stack'"/>
92-
<CommonSolution Include="$(LibrarySourceFolder)\Common\Common.sln" Condition="'$(Scope)' == 'Stack'" />
90+
<LocalBuildTasks Include="$(LibraryToolsFolder)\RepoTasks\RepoTasks.sln" Condition="'$(NetCore)' == 'false'" />
91+
<StackSolution Include="$(LibrarySourceFolder)\StackAdmin\Stack.sln" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
9392
<StaticAnalysis Include=".\tools\StaticAnalysis\StaticAnalysis.sln" />
9493
<LocalBuildTasks Include="$(LibraryToolsFolder)\BuildPackagesTask\Microsoft.Azure.Build.Tasks.sln" />
95-
<LocalBuildTasks Include="$(LibraryToolsFolder)\RepoTasks\RepoTasks.sln" Condition="'$(NetCore)' == 'false'"/>
94+
<LocalBuildTasks Include="$(LibraryToolsFolder)\RepoTasks\RepoTasks.sln" Condition="'$(NetCore)' == 'false'" />
9695
</ItemGroup>
9796

9897
<!-- Tasks -->
@@ -200,10 +199,8 @@
200199
<Exec Command="$(NuGetCommand) sources add -Name nugetRemote -Source &quot;https://api.nuget.org/v3/index.json&quot; $(NuGetRestoreConfigSwitch)"/>
201200
<!-- Restore packages -->
202201
<Exec Command="$(NuGetCommand) restore %(StackSolution.FullPath) $(NuGetRestoreConfigSwitch) $(NuGetRestorePackageSetting)"
203-
Condition="'$(Scope)' == 'Stack'"
202+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'"
204203
ContinueOnError="false" />
205-
<Exec Command="$(NuGetCommand) restore %(CommonSolution.FullPath) $(NuGetRestoreConfigSwitch) $(NuGetRestorePackageSetting)"
206-
ContinueOnError="false" Condition="'$(Scope)' == 'Stack'" />
207204
<!-- Restore packages for static analysis-->
208205
<Exec Command="$(NuGetCommand) restore %(StaticAnalysis.FullPath) $(NuGetRestoreConfigSwitch) $(NuGetRestorePackageSetting)"
209206
ContinueOnError="false" />
@@ -280,14 +277,7 @@
280277
<MakeDir Directories="$(PackageDirectory)"
281278
Condition="'$(Scope)' != 'Stack'" />
282279
<MakeDir Directories="$(StackPackageFolder)"
283-
Condition="'$(Scope)' == 'Stack'" />
284-
285-
<MSBuild Projects="@(CommonSolution)"
286-
Targets="Build"
287-
Properties="Configuration=$(Configuration);Platform=Any CPU"
288-
BuildInParallel="$(BuildInParallel)"
289-
Condition="'$(Scope)' == 'Stack'"
290-
ContinueOnError="false" />
280+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
291281

292282
<MSBuild Projects="@(CmdletSolutionsToBuild)"
293283
Targets="Build"
@@ -299,7 +289,7 @@
299289
Targets="Build"
300290
Properties="Configuration=$(Configuration);Platform=Any CPU"
301291
BuildInParallel="$(BuildInParallel)"
302-
Condition="'$(Scope)' == 'Stack'"
292+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'"
303293
ContinueOnError="false" />
304294

305295
<Exec Command="$(PowerShellCommandPrefix) &quot;$ProgressPreference = 'SilentlyContinue';. $(LibraryToolsFolder)\GenerateHelp.ps1 -ValidateMarkdownHelp -GenerateMamlHelp -BuildConfig $(Configuration) -FilteredModules '@(ModulesChanged)' &quot;"
@@ -311,61 +301,61 @@
311301

312302
<Exec ContinueOnError="false"
313303
Command="&quot;$(PowerShellCommand)&quot; -NonInteractive -NoLogo -NoProfile -Command &quot; . $(LibraryToolsFolder)\NewHelpIndex.ps1 -OutputFile $(PackageDirectory)\index.json -BuildConfig $(Configuration) &quot;"
314-
Condition=" ('$(Scope)' == 'All' or '$(Scope)' == 'Latest') and $(CodeSign) == 'true'"/>
304+
Condition="('$(Scope)' == 'All' or '$(Scope)' == 'Latest') and $(CodeSign) == 'true'" />
315305

316306
<!-- Copying modules to be signed -->
317307

318308
<!-- AzureRM -->
319309
<Copy SourceFiles="$(LibraryToolsFolder)\AzureRM\AzureRM.psd1"
320310
DestinationFolder="$(PackageDirectory)\$(Configuration)"
321311
ContinueOnError="false"
322-
Condition= " '$(Scope)' == 'All' or '$(Scope)' == 'Latest' "/>
312+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Latest'" />
323313
<Copy SourceFiles="$(LibraryToolsFolder)\AzureRM\AzureRM.psm1"
324314
DestinationFolder="$(PackageDirectory)\$(Configuration)"
325315
ContinueOnError="false"
326-
Condition= " '$(Scope)' == 'All' or '$(Scope)' == 'Latest' "/>
316+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Latest'" />
327317

328318
<!-- Stack Specific -->
329319
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureRM\AzureRM.psd1"
330320
DestinationFolder="$(StackPackageFolder)\$(Configuration)"
331321
ContinueOnError="false"
332-
Condition= " '$(Scope)' == 'Stack' "/>
322+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
333323
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureRM\AzureRM.psm1"
334324
DestinationFolder="$(StackPackageFolder)\$(Configuration)"
335325
ContinueOnError="false"
336-
Condition= " '$(Scope)' == 'Stack' "/>
326+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
337327

338328
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureStack\AzureStack.psd1"
339329
DestinationFolder="$(StackPackageFolder)\$(Configuration)"
340330
ContinueOnError="false"
341-
Condition= " '$(Scope)' == 'Stack' "/>
331+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
342332
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureStack\AzureStack.psm1"
343333
DestinationFolder="$(StackPackageFolder)\$(Configuration)"
344334
ContinueOnError="false"
345-
Condition= " '$(Scope)' == 'Stack' "/>
335+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
346336

347337
<CallTarget Targets="CodeSignBinaries" Condition=" '$(CodeSign)' == 'true' " />
348338

349339
<Exec ContinueOnError="false"
350340
Command="&quot;$(PowerShellCommand)&quot; -NonInteractive -NoLogo -NoProfile -Command &quot; . $(LibraryToolsFolder)\NewOutputTypeIndex.ps1 -OutputFile $(PackageDirectory)\outputtypes.json -BuildConfig $(Configuration) &quot;"
351-
Condition=" ('$(Scope)' == 'All' or '$(Scope)' == 'Latest') and $(CodeSign) == 'true'"/>
341+
Condition="('$(Scope)' == 'All' or '$(Scope)' == 'Latest') and $(CodeSign) == 'true'" />
352342

353343
<!-- AzureRM -->
354344
<Copy SourceFiles="$(PackageDirectory)\$(Configuration)\AzureRM.psd1"
355-
DestinationFolder="$(LibraryToolsFolder)\AzureRM" Condition= " '$(Scope)' == 'All' or '$(Scope)' == 'Latest' "/>
345+
DestinationFolder="$(LibraryToolsFolder)\AzureRM" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Latest'" />
356346
<Copy SourceFiles="$(PackageDirectory)\$(Configuration)\AzureRM.psm1"
357-
DestinationFolder="$(LibraryToolsFolder)\AzureRM" Condition= " '$(Scope)' == 'All' or '$(Scope)' == 'Latest' "/>
347+
DestinationFolder="$(LibraryToolsFolder)\AzureRM" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Latest'" />
358348

359349
<!-- Stack -->
360350
<Copy SourceFiles="$(StackPackageFolder)\$(Configuration)\AzureRM.psd1"
361-
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureRM" Condition= " '$(Scope)' == 'Stack' "/>
351+
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureRM" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
362352
<Copy SourceFiles="$(StackPackageFolder)\$(Configuration)\AzureRM.psm1"
363-
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureRM" Condition= " '$(Scope)' == 'Stack' "/>
353+
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureRM" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
364354

365355
<Copy SourceFiles="$(StackPackageFolder)\$(Configuration)\AzureStack.psd1"
366-
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureStack" Condition= " '$(Scope)' == 'Stack' "/>
356+
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureStack" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
367357
<Copy SourceFiles="$(StackPackageFolder)\$(Configuration)\AzureStack.psm1"
368-
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureStack" Condition= " '$(Scope)' == 'Stack' "/>
358+
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureStack" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
369359

370360
<Message Importance="high" Text="Running Static Analyser" />
371361
<CallTarget targets="DependencyAnalysis" ContinueOnError="ErrorAndContinue" />
@@ -474,11 +464,11 @@
474464
</ItemGroup>
475465

476466
<!-- Stack -->
477-
<ItemGroup Condition="'$(Scope)' == 'Stack'">
478-
<DelaySignedAssembliesToSign Include="$(StackPackageFolder)\$(Configuration)\**\Microsoft*Azure*Commands*.dll" />
467+
<ItemGroup Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'">
468+
<DelaySignedAssembliesToSign Include="$(StackPackageFolder)\$(Configuration)\**\Microsoft*Azure*Commands*.dll" Exclude="$(StackPackageFolder)\$(Configuration)\**\Microsoft*Azure*Commands*Common*.dll" />
479469
<DelaySignedAssembliesToSign Include="$(StackPackageFolder)\$(Configuration)\**\Microsoft.Azure.Common.Extensions.dll" />
480470
<DelaySignedAssembliesToSign Include="$(StackPackageFolder)\$(Configuration)\**\Microsoft.Azure.Management.Sql.Legacy.dll" />
481-
</ItemGroup>
471+
</ItemGroup>
482472

483473
<Message Importance="high" Text="$(PackageDirectory)\$(Configuration) does not contains any files to sign. Code sign will skip."
484474
Condition="'@(DelaySignedAssembliesToSign)' == ''" />
@@ -515,11 +505,11 @@
515505

516506
<!-- Copying shortcut to be signed -->
517507
<Copy SourceFiles="$(LibraryRoot)tools\AzureRM\AzureRM.psm1"
518-
DestinationFolder="$(PackageDirectory)\$(Configuration)" Condition= "'$(Scope)' == 'All' or '$(Scope)' == 'Latest'"/>
508+
DestinationFolder="$(PackageDirectory)\$(Configuration)" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Latest'" />
519509
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureRM\AzureRM.psm1"
520-
DestinationFolder="$(StackPackageFolder)\$(Configuration)" Condition="'$(Scope)' == 'Stack'"/>
510+
DestinationFolder="$(StackPackageFolder)\$(Configuration)" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
521511
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureStack\AzureStack.psm1"
522-
DestinationFolder="$(StackPackageFolder)\$(Configuration)" Condition="'$(Scope)' == 'Stack'"/>
512+
DestinationFolder="$(StackPackageFolder)\$(Configuration)" Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'" />
523513

524514

525515
<!-- Azure -->
@@ -531,7 +521,7 @@
531521
</ItemGroup>
532522

533523
<!-- Stack -->
534-
<ItemGroup Condition="'$(Scope)' == 'Stack'">
524+
<ItemGroup Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'">
535525
<ScriptsToSign Include="$(StackPackageFolder)\$(Configuration)\**\*.ps1"/>
536526
<ScriptsToSign Include="$(StackPackageFolder)\$(Configuration)\**\*.psm1"/>
537527
<ScriptsToSign Include="$(StackPackageFolder)\$(Configuration)\**\*.ps1xml"/>
@@ -554,7 +544,7 @@
554544
ContinueOnError="ErrorAndContinue" />
555545

556546
<Exec Command="$(PowerShellCommandPrefix) &quot;. $(LibraryToolsFolder)\CheckSignature.ps1 -CustomPath $(StackPackageFolder)\$(Configuration) &quot;"
557-
Condition="'$(Scope)' == 'Stack'"
547+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'"
558548
ContinueOnError="ErrorAndContinue" />
559549

560550
<!-- Copying signed shortcut back -->
@@ -621,7 +611,7 @@
621611
Condition="'$(Scope)' != 'Stack'"/>
622612

623613
<Exec Command="$(PackageDirectory)\StaticAnalysis.exe $(StackPackageFolder)\$(Configuration) $(StackPackageFolder)"
624-
Condition="'$(Scope)' == 'Stack'"
614+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'"
625615
ContinueOnError="True"/>
626616

627617
<OnError ExecuteTargets="StaticAnalysisErrorMessage"/>
@@ -650,11 +640,11 @@
650640
<Error Condition=" '$(NuGetKey)' == '' " Text="You must provide the NuGetKey parameter to the build: /p:NuGetKey=YOUR_PUBLISHING_KEY" />
651641

652642
<Exec Command="$(PowerShellCommandPrefix) &quot;. $(LibraryToolsFolder)\PublishModules.ps1 -IsNetCore:$$(NetCore) -BuildConfig $(Configuration) -Scope $(Scope) -ApiKey $(NuGetKey) -RepositoryLocation \&quot;$(NuGetPublishingSource)\&quot; &quot; -NugetExe $(NuGetCommand)"
653-
Condition="'$(Scope)' !='Stack'"
643+
Condition="'$(Scope)' != 'Stack'"
654644
ContinueOnError="false"/>
655645

656646
<Exec Command="$(PowerShellCommandPrefix) &quot;. $(LibraryToolsFolder)\PublishModules.ps1 -IsNetCore:$$(NetCore) -BuildConfig $(Configuration) -Scope Stack -ApiKey $(NuGetKey) -RepositoryLocation \&quot;$(NuGetPublishingSource)\&quot; &quot; -NugetExe $(NuGetCommand)"
657-
Condition="'$(Scope)' == 'Stack'"
647+
Condition="'$(Scope)' == 'All' or '$(Scope)' == 'Stack'"
658648
ContinueOnError="false"/>
659649

660650
<CallTarget Targets="BuildInstaller" Condition="'$(Scope)' =='All'" />

tools/AzureRM/AzureRM.psm1

8.8 KB
Binary file not shown.

tools/CheckBinScope.ps1

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,15 @@ param(
1111
[System.String] $Scope
1212
)
1313

14-
if ($Scope -like "Stack")
14+
$RMFolders = Get-ChildItem $PSScriptRoot/../src/Package/$BuildConfig/ResourceManager/AzureResourceManager -Directory
15+
$RMFolders += Get-ChildItem $PSScriptRoot/../src/Package/$BuildConfig/ServiceManagement/Azure -Directory
16+
$RMFolders += Get-ChildItem $PSScriptRoot/../src/Package/$BuildConfig/Storage -Directory
17+
18+
if ($Scope -like 'All' -or $Scope -like 'Stack')
1519
{
16-
$RMFolders = Get-ChildItem $PSScriptRoot/../src/Stack/$BuildConfig/ResourceManager/AzureResourceManager -Directory
20+
$RMFolders += Get-ChildItem $PSScriptRoot/../src/Stack/$BuildConfig/ResourceManager/AzureResourceManager -Directory
1721
$RMFolders += Get-ChildItem $PSScriptRoot/../src/Stack/$BuildConfig/Storage -Directory
1822
}
19-
else
20-
{
21-
$RMFolders = Get-ChildItem $PSScriptRoot/../src/Package/$BuildConfig/ResourceManager/AzureResourceManager -Directory
22-
$RMFolders += Get-ChildItem $PSScriptRoot/../src/Package/$BuildConfig/ServiceManagement/Azure -Directory
23-
$RMFolders += Get-ChildItem $PSScriptRoot/../src/Package/$BuildConfig/Storage -Directory
24-
}
2523

2624
$RMFolders | ForEach-Object {
2725
$dlls = Get-ChildItem $_.FullName -Recurse | Where-Object { $_ -like "*dll" } | ForEach-Object { $_.FullName };

tools/Modules/Run-UnitTests.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ function Test-Stack {
109109

110110
# Scopes
111111
$AzureScopes = @('All', 'Latest')
112-
$StackScopes = @('Stack')
112+
$StackScopes = @('All', 'Stack')
113113

114114
if ($Scope -in $AzureScopes) {
115115
Test-Azure -BuildConfig $BuildConfig

0 commit comments

Comments
 (0)