@@ -3,6 +3,14 @@ parameters:
3
3
displayName : Branch for OOB pipeline
4
4
type : string
5
5
default : ' none'
6
+ - name : TargetModule
7
+ displayName : Build Module List(Split by ':')
8
+ type : string
9
+ default : ' none'
10
+ - name : BuildInstaller
11
+ displayName : Build Installer
12
+ type : boolean
13
+ default : true
6
14
jobs :
7
15
- job : Release
8
16
timeoutInMinutes : 180
@@ -31,10 +39,19 @@ jobs:
31
39
32
40
- task : DotNetCoreCLI@2
33
41
displayName : Build
42
+ condition : ne('${{ parameters.TargetModule }}', 'none')
43
+ inputs :
44
+ command : custom
45
+ custom : msbuild
46
+ arguments : ' build.proj /t:"Build;CopyAboutTopics;GenerateHelp" /p:"Configuration=Release;GenerateDocumentationFile=true;TargetModule=${{ parameters.TargetModule }}"'
47
+ - task : DotNetCoreCLI@2
48
+ displayName : Build
49
+ condition : eq('${{ parameters.TargetModule }}', 'none')
34
50
inputs :
35
51
command : custom
36
52
custom : msbuild
37
- arguments : ' build.proj /t:"Build;CopyAboutTopics;GenerateHelp" /p:"Configuration=Release;GenerateDocumentationFile=true"'
53
+ arguments : ' build.proj /t:"Build;CopyAboutTopics;GenerateHelp" /p:"Configuration=Release;GenerateDocumentationFile=true;ModifiedModuleBuild=true"'
54
+
38
55
39
56
- task : AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0
40
57
displayName : ' Manifest Generator '
@@ -359,9 +376,11 @@ jobs:
359
376
./setup/generate.ps1 -repository MSIcreationrepository
360
377
Unregister-PSRepository -Name MSIcreationrepository
361
378
displayName: 'Build Installer'
379
+ condition: eq(${{ parameters.buildInstaller }}, true)
362
380
363
381
- task : SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@4
364
382
displayName : ' Installer Signing [Authenticode]'
383
+ condition : eq(${{ parameters.buildInstaller }}, true)
365
384
inputs :
366
385
ConnectedServiceName : ' ESRP Signing Service'
367
386
FolderPath : setup
@@ -404,9 +423,11 @@ jobs:
404
423
Get-ChildItem $Env:RepoArtifacts/$folderName
405
424
Copy-Item $Env:RepoArtifacts/$Env:Configuration/InstallModule.ps1 -Destination $Env:RepoArtifacts/$folderName
406
425
displayName: 'Gather nuget packages and install script'
426
+ condition: eq(${{ parameters.buildInstaller }}, true)
407
427
408
428
- task : ArchiveFiles@2
409
429
displayName : ' Pack nuget packages as Az-Cmdlets-latest.tar.gz'
430
+ condition : eq(${{ parameters.buildInstaller }}, true)
410
431
inputs :
411
432
rootFolderOrFile : ' artifacts/$(LocalRepoName)'
412
433
includeRootFolder : false
@@ -432,9 +453,11 @@ jobs:
432
453
" - "+$sha256.Hash+"`n"
433
454
New-Item -Path "setup" -Name "ReleaseNotes.txt" -ItemType File -Force -Value $value
434
455
displayName: 'Rename Az-Cmdlets-latest.tar.gz and Calculate SHA256'
456
+ condition: eq(${{ parameters.buildInstaller }}, true)
435
457
436
458
- task : PublishBuildArtifacts@1
437
459
displayName : ' Publish Artifact: installer'
460
+ condition : eq(${{ parameters.buildInstaller }}, true)
438
461
inputs :
439
462
PathtoPublish : setup
440
463
ArtifactName : setup
@@ -468,4 +491,4 @@ jobs:
468
491
Get-ChildItem -Path $Env:RepoArtifacts -Filter Az.*.0.*.*.nupkg | Compress-Archive -DestinationPath "$buildName-preview.zip" -PassThru | Set-AzStorageBlobContent -Container $(ContainerName) -Context $context -Force
469
492
azurePowerShellVersion : LatestVersion
470
493
pwsh : true
471
- condition : and(succeeded(), eq(variables['PushPackageToStorageAccount'], 'true'))
494
+ condition : and(succeeded(), eq(variables['PushPackageToStorageAccount'], 'true'), eq(${{ parameters.buildInstaller }}, true) )
0 commit comments