Skip to content

Commit c7ca2e7

Browse files
Pipelines October Updates (#328)
* Bump Solution Version * Latest branching updates * Updating latest from test branch * Fix for empty collection * Fix for null build variables * Fixing solution branch creation * Updating from Dev branch * Pushing latest * Updates for Solution to main branching * Deployment Settings Fixes * Fix for unicode characters * Fix function call name
1 parent e28516c commit c7ca2e7

25 files changed

+590
-607
lines changed

.github/workflows/pr-loop.yml

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ jobs:
2727
Project = $env:AZDO_PROJECT
2828
BranchToTest = $env:GITHUB_HEAD_REF
2929
SourceBranch = 'ALMAcceleratorSampleSolution'
30+
ExportPipelineName = 'export-solution-to-git'
3031
BranchToCreate = 'pr-loop-e2e-test-' + (New-Guid).Guid
3132
CommitMessage = 'pr-loop-e2e-test'
3233
Data = $env:PR_LOOP_DATA

Pipelines/Templates/build-deploy-Solution-To-Environment-Common-Pipelines.yml

+14-23
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,15 @@ parameters:
66
- name: pipelineDeploymentStage
77
type: string
88
default: "PreDeployment"
9-
- name: sourceBranch
10-
type: string
11-
default: "NA"
12-
- name: targetBranch
13-
type: string
14-
default: "NA"
15-
- name: commitMessage
16-
type: string
17-
default: ""
18-
- name: autoCompletePR
19-
type: string
20-
default: "false"
219
steps:
2210
- template: set-service-connection-url.yml
2311
parameters:
2412
serviceConnectionName: $(ServiceConnection)
2513
serviceConnectionUrl: $(ServiceConnectionUrl)
2614

15+
- checkout: self
16+
displayName: 'Checkout Source Branch'
17+
2718
- checkout: PipelineRepo
2819
path: 'PipelineUtils'
2920
displayName: 'Checkout Pipeline Branch'
@@ -54,22 +45,22 @@ steps:
5445
clientSecret: $(environmentHostVariables.BuildTools.ClientSecret)
5546

5647
- pwsh: |
48+
Write-Host "Copying deployment settings to artifacts folder: $(Build.ArtifactStagingDirectory)\drop\"
49+
$splitName = "$(Build.Repository.Name)".Split("/")
50+
$repoName = $splitName[$splitName.Length - 1]
51+
$sourceDirectory = "$(Build.SourcesDirectory)\$repoName\$(SolutionName)\config\*"
52+
$destinationDirectory = "$(Pipeline.Workspace)\drop\"
53+
if(!(Test-Path $destinationDirectory)) {
54+
New-Item -ItemType Directory -Force -Path $destinationDirectory
55+
}
56+
Copy-item -Force -Recurse -Verbose $sourceDirectory -Destination $destinationDirectory
5757
Write-Host "Running the Post Deployment Settings Updates"
5858
Write-Host "##vso[task.setvariable variable=SkipSolutionImport]true"
5959
displayName: "Setting SkipSolutionImport to true for the Post Deployment Settings Updates"
6060
condition: and(succeeded(), eq('${{ parameters.pipelineDeploymentStage }}', 'PostDeployment'))
6161
62-
# Conditionally create a PR if the source and target branches are specified
63-
- pwsh: |
64-
. "$env:POWERSHELLPATH/pipeline-functions.ps1"
65-
New-Pull-Request "$(SolutionName)" "$(System.TeamFoundationCollectionUri)" "$(System.TeamProject)" "$(Build.Repository.Name)" "${{parameters.sourceBranch}}" "${{parameters.sourceBranch}}" "refs/heads/${{parameters.targetBranch}}" "${{parameters.commitMessage}}" "${{parameters.autoCompletePR}}" "$env:SYSTEM_ACCESSTOKEN"
66-
env:
67-
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
68-
displayName: "Conditionally Create a PR to trigger the deployment"
69-
condition: and(succeeded(), ne('${{ parameters.sourceBranch }}', 'NA'), ne('${{ parameters.targetBranch }}', 'NA'))
70-
7162
# Run the post deployment settings updates
72-
- ${{ if and(eq(parameters.pipelineDeploymentStage, 'PostDeployment'), eq(parameters.sourceBranch, 'NA'), eq(parameters.targetBranch, 'NA')) }}:
63+
- ${{ if eq(parameters.pipelineDeploymentStage, 'PostDeployment') }}:
7364
- template: deploy-Solution.yml
7465
parameters:
7566
serviceConnectionName: '$(ServiceConnection)'
@@ -83,7 +74,7 @@ steps:
8374
. "$env:POWERSHELLPATH/pipeline-functions.ps1"
8475
Invoke-Pre-Deployment-Status-Update "$(PipelineStageRunId)" "20" "$(PipelineServiceConnectionUrl)" "$(AADHost)" "$(pipelineHostVariables.BuildTools.TenantId)" "$(pipelineHostVariables.BuildTools.ApplicationId)" "$(pipelineHostVariables.BuildTools.ClientSecret)"
8576
displayName: "Mark the deployment as successful in Pipelines"
86-
condition: and(succeeded(), eq('${{ parameters.sourceBranch }}', 'NA'), eq('${{ parameters.targetBranch }}', 'NA'), ne(variables['PipelineStageRunId'], ''), not(contains(variables['PipelineStageRunId'], 'PipelineStageRunId')))
77+
condition: and(succeeded(), ne(variables['PipelineStageRunId'], ''), not(contains(variables['PipelineStageRunId'], 'PipelineStageRunId')))
8778
8879
# Mark as failed
8980
- pwsh: |

Pipelines/Templates/build-deploy-Solution-To-Environment-Hosted-Pipelines.yml

+1-17
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,6 @@ parameters:
77
- name: pipelineDeploymentStage
88
type: string
99
default: "PreDeployment"
10-
- name: sourceBranch
11-
type: string
12-
default: "NA"
13-
- name: targetBranch
14-
type: string
15-
default: "NA"
16-
- name: commitMessage
17-
type: string
18-
default: "NA"
19-
- name: autoCompletePR
20-
type: string
21-
default: "false"
2210
- stage: build_and_deploy
2311
displayName: 'Build and Deploy'
2412
jobs:
@@ -27,8 +15,4 @@ parameters:
2715
steps:
2816
- template: build-deploy-Solution-To-Environment-Common-Pipelines.yml
2917
parameters:
30-
pipelineDeploymentStage: '${{parameters.pipelineDeploymentStage}}'
31-
sourceBranch: '${{parameters.sourceBranch}}'
32-
targetBranch: '${{parameters.targetBranch}}'
33-
commitMessage: '${{parameters.commitMessage}}'
34-
autoCompletePR: '${{parameters.autoCompletePR}}'
18+
pipelineDeploymentStage: '${{parameters.pipelineDeploymentStage}}'

Pipelines/Templates/build-deploy-Solution-To-Environment-Pipelines.yml

+1-17
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,6 @@ parameters:
66
- name: pipelineDeploymentStage
77
type: string
88
default: "PreDeployment"
9-
- name: sourceBranch
10-
type: string
11-
default: "NA"
12-
- name: targetBranch
13-
type: string
14-
default: "NA"
15-
- name: commitMessage
16-
type: string
17-
default: "NA"
18-
- name: autoCompletePR
19-
type: string
20-
default: "false"
219
stages:
2210
- stage: build_and_deploy
2311
displayName: 'Build and Deploy'
@@ -29,8 +17,4 @@ stages:
2917
steps:
3018
- template: build-deploy-Solution-To-Environment-Common-Pipelines.yml
3119
parameters:
32-
pipelineDeploymentStage: '${{parameters.pipelineDeploymentStage}}'
33-
sourceBranch: '${{parameters.sourceBranch}}'
34-
targetBranch: '${{parameters.targetBranch}}'
35-
commitMessage: '${{parameters.commitMessage}}'
36-
autoCompletePR: '${{parameters.autoCompletePR}}'
20+
pipelineDeploymentStage: '${{parameters.pipelineDeploymentStage}}'

Pipelines/Templates/deploy-Solution.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ steps:
9696
- task: FileTransform@1
9797
displayName: 'File Transformation: deploymentSettings.json'
9898
inputs:
99-
folderPath: '$(ArtifactDropPath)'
100-
targetFiles: '*deploymentSettings*.json'
99+
folderPath: '$(Pipeline.Workspace)'
100+
targetFiles: '**\*deploymentSettings*.json'
101101
fileType: json
102102
condition: and(succeeded(), or(ne(variables['DeploymentSettingsPath'], ''), ne(variables['CustomDeploymentSettingsPath'], '')))
103103

@@ -106,8 +106,8 @@ steps:
106106
- task: qetza.replacetokens.replacetokens-task.replacetokens@3
107107
displayName: 'Replace Tokens: deploymentSettings.json'
108108
inputs:
109-
rootDirectory: '$(ArtifactDropPath)'
110-
targetFiles: '*deploymentSettings*.json'
109+
rootDirectory: '$(Pipeline.Workspace)'
110+
targetFiles: '**\*deploymentSettings*.json'
111111
actionOnMissing: 'silently continue'
112112
writeBOM: false
113113
encoding: 'utf-8'

Pipelines/Templates/export-Solution-github.yml

+1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ steps:
8686
configurationData: ${{parameters.configurationData}}
8787
publishCustomizations: ${{parameters.publishCustomizations}}
8888
commitScope: ${{parameters.commitScope}}
89+
createSolutionBranch: 'true'
8990
agentPool: ${{parameters.agentPool}}
9091

9192
# Checkout our Azure DevOps Branch

Pipelines/Templates/export-Solution.yml

+7-2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ parameters:
2323
- name: branchToCreate
2424
type: string
2525
default: ''
26+
- name: createSolutionBranch
27+
type: string
28+
default: 'true'
2629
- name: commitMessage
2730
type: string
2831
default: ''
@@ -94,7 +97,7 @@ steps:
9497

9598
- pwsh: |
9699
. "$env:POWERSHELLPATH/load-save-pipeline-parameters.ps1"
97-
Write-Export-Pipeline-Parameters "$(Agent.BuildDirectory)\export-pipeline-parameters.json" "${{ parameters.gitAccessUrl }}" "${{ parameters.project }}" "${{ parameters.repo }}" "${{ parameters.branch }}" "${{ parameters.branchToCreate }}" "${{ parameters.commitMessage }}" "${{ parameters.email }}" "${{ parameters.serviceConnectionName }}" "${{ parameters.serviceConnectionUrl }}" "${{ parameters.solutionName }}" "${{ parameters.userName }}"
100+
Write-Export-Pipeline-Parameters "$(Agent.BuildDirectory)\export-pipeline-parameters.json" "${{ parameters.gitAccessUrl }}" "${{ parameters.project }}" "${{ parameters.repo }}" "${{ parameters.branch }}" "${{ parameters.branchToCreate }}" '${{ parameters.commitMessage }}' "${{ parameters.email }}" "${{ parameters.serviceConnectionName }}" "${{ parameters.serviceConnectionUrl }}" "${{ parameters.solutionName }}" "${{ parameters.userName }}"
98101
env:
99102
DEPLOYMENT_SETTINGS: ${{parameters.configurationData}}
100103
displayName: 'Saving Export Pipeline Parameters'
@@ -273,6 +276,8 @@ steps:
273276
useDeploymentSettingsPlaceholders: $(UseDeploymentSettingsPlaceholders)
274277
commitScope: '${{parameters.commitScope}}'
275278
currentBranch: '${{ parameters.branch }}'
279+
branchToCreate: '${{ parameters.branchToCreate }}'
280+
createSolutionBranch: '${{ parameters.createSolutionBranch }}'
276281
agentPool: '${{ parameters.agentPool }}'
277282
pipelineServiceConnectionName: '${{ parameters.pipelineServiceConnectionName }}'
278283
pipelineServiceConnectionUrl: '${{ parameters.pipelineServiceConnectionUrl }}'
@@ -350,7 +355,7 @@ steps:
350355
$gitStatus = iex "git status --porcelain"
351356
if ($gitStatus) {
352357
Write-Host "##vso[task.setvariable variable=NothingToCommit]false"
353-
git commit -m "${{parameters.commitMessage}}"
358+
git commit -m '${{parameters.commitMessage}}'
354359
}
355360
else {
356361
Write-Host "##vso[task.setvariable variable=NothingToCommit]true"

Pipelines/Templates/run-canvas-tests.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ steps:
3737
. "$env:POWERSHELLPATH\build-test-automation-urls.ps1"
3838
3939
$solutionName = "${{parameters.solutionName}}"
40-
$canvasAppsPath = "$(Build.SourcesDirectory)\$(RepoName)\${{parameters.solutionName}}\SolutionPackage\src\CanvasApps"
40+
$canvasAppsPath = "$(Build.SourcesDirectory)\$(Build.Repository.Name)\${{parameters.solutionName}}\SolutionPackage\src\CanvasApps"
4141
$serviceConnection = "${{parameters.serviceConnection}}"
4242
4343
Write-Host "SolutionName - $solutionName"

Pipelines/Templates/update-deployment-settings.yml

+10-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ parameters:
1919
default: '1'
2020
- name: currentBranch
2121
type: string
22+
- name: branchToCreate
23+
type: string
24+
- name: createSolutionBranch
25+
type: string
26+
default: 'true'
2227
- name: agentPool
2328
type: string
2429
default: 'Azure Pipelines'
@@ -66,8 +71,12 @@ steps:
6671
$pipelineRepo = "$(PipelineRepository)"
6772
}
6873
74+
$currentBranch = '${{parameters.currentBranch}}'
75+
if(-not ('${{parameters.branchToCreate}}' -match 'Commit to existing branch specified in Branch parameter')) {
76+
$currentBranch = '${{parameters.branchToCreate}}'
77+
}
6978
#Call the deployment settings powershell
70-
Set-DeploymentSettingsConfiguration '$(Build.SourcesDirectory)' '$(Agent.BuildDirectory)\PipelineUtils' "$pipelineProject" "$pipelineRepo" '$(connectionVariables.BuildTools.DataverseConnectionString)' '$(XrmDataPowerShellVersion)' '$(CoETools_Microsoft_Xrm_Data_PowerShell)' '${{parameters.orgUrl}}' '${{parameters.projectName}}' '${{parameters.repo}}' 'Bearer' '${{parameters.serviceConnection}}' '${{parameters.solutionName}}' '${{parameters.pipelineServiceConnectionName}}' '${{parameters.pipelineServiceConnectionUrl}}' '${{parameters.pipelineStageRunId}}' '${{parameters.agentPool}}' '$(Agent.OS)' '${{parameters.useDeploymentSettingsPlaceholders}}' '${{parameters.currentBranch}}'
79+
Set-DeploymentSettingsConfiguration '$(Build.SourcesDirectory)' '$(Agent.BuildDirectory)\PipelineUtils' "$pipelineProject" "$pipelineRepo" '$(connectionVariables.BuildTools.DataverseConnectionString)' '$(XrmDataPowerShellVersion)' '$(CoETools_Microsoft_Xrm_Data_PowerShell)' '${{parameters.orgUrl}}' '${{parameters.projectName}}' '${{parameters.repo}}' 'Bearer' '${{parameters.serviceConnection}}' '${{parameters.solutionName}}' $currentBranch '${{parameters.createSolutionBranch}}' '${{parameters.pipelineServiceConnectionName}}' '${{parameters.pipelineServiceConnectionUrl}}' '${{parameters.pipelineStageRunId}}' '${{parameters.agentPool}}' '$(Agent.OS)' '${{parameters.useDeploymentSettingsPlaceholders}}'
7180
env:
7281
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
7382
DEPLOYMENT_SETTINGS: ${{parameters.configurationData}}

Pipelines/build-deploy-prod-Pipelines.yml

-9
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,6 @@ parameters:
33
- name: PipelineDeploymentStage
44
type: string
55
default: "PreDeployment"
6-
- name: SourceBranch
7-
type: string
8-
default: "NA"
9-
- name: TargetBranch
10-
type: string
11-
default: "NA"
126
resources:
137
repositories:
148
- repository: PipelineRepo # repository name (DO NOT CHANGE THIS VALUE)
@@ -40,6 +34,3 @@ stages:
4034
- template: Pipelines\Templates\build-deploy-Solution-To-Environment-Pipelines.yml@PipelineRepo #The @PipelineRepo tells the pipeline where to look for the templates based on the name of the repo you specified above
4135
parameters:
4236
pipelineDeploymentStage: '${{parameters.PipelineDeploymentStage}}'
43-
sourceBranch: '${{parameters.SourceBranch}}'
44-
targetBranch: '${{parameters.TargetBranch}}'
45-

Pipelines/build-deploy-test-Pipelines.yml

+1-9
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,6 @@ parameters:
33
- name: PipelineDeploymentStage
44
type: string
55
default: "PreDeployment"
6-
- name: SourceBranch
7-
type: string
8-
default: "NA"
9-
- name: TargetBranch
10-
type: string
11-
default: "NA"
126
resources:
137
repositories:
148
- repository: PipelineRepo # repository name (DO NOT CHANGE THIS VALUE)
@@ -39,6 +33,4 @@ variables:
3933
stages:
4034
- template: Pipelines\Templates\build-deploy-Solution-To-Environment-Pipelines.yml@PipelineRepo #The @PipelineRepo tells the pipeline where to look for the templates based on the name of the repo you specified above
4135
parameters:
42-
pipelineDeploymentStage: '${{parameters.PipelineDeploymentStage}}'
43-
sourceBranch: '${{parameters.SourceBranch}}'
44-
targetBranch: '${{parameters.TargetBranch}}'
36+
pipelineDeploymentStage: '${{parameters.PipelineDeploymentStage}}'

Pipelines/build-deploy-validation-Pipelines.yml

+1-9
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,6 @@ parameters:
33
- name: PipelineDeploymentStage
44
type: string
55
default: "PreDeployment"
6-
- name: SourceBranch
7-
type: string
8-
default: "NA"
9-
- name: TargetBranch
10-
type: string
11-
default: "NA"
126
resources:
137
repositories:
148
- repository: PipelineRepo # repository name (DO NOT CHANGE THIS VALUE)
@@ -39,6 +33,4 @@ variables:
3933
stages:
4034
- template: Pipelines\Templates\build-deploy-Solution-To-Environment-Pipelines.yml@PipelineRepo #The @PipelineRepo tells the pipeline where to look for the templates based on the name of the repo you specified above
4135
parameters:
42-
pipelineDeploymentStage: '${{parameters.PipelineDeploymentStage}}'
43-
sourceBranch: '${{parameters.SourceBranch}}'
44-
targetBranch: '${{parameters.TargetBranch}}'
36+
pipelineDeploymentStage: '${{parameters.PipelineDeploymentStage}}'

Pipelines/export-solution-to-git-pipelines.yml

+26-5
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ parameters:
2525
- name: BranchToCreate
2626
type: string
2727
default: "Commit to existing branch specified in Branch parameter"
28+
- name: CreateSolutionBranch
29+
type: string
30+
default: "true"
2831
- name: CommitMessage
2932
type: string
3033
- name: Data
@@ -71,6 +74,9 @@ parameters:
7174
- name: CreatePR
7275
type: string
7376
default: "false"
77+
- name: PRTargetBranch
78+
type: string
79+
default: "NA"
7480
- name: AutoCompletePR
7581
type: string
7682
default: "false"
@@ -90,7 +96,9 @@ name: 1.0.$(Date:yyyyMMdd)$(Rev:.r)
9096

9197
variables:
9298
- group: alm-accelerator-variable-group
93-
99+
- name: UseSolutionVersionFromDataverse
100+
value: true
101+
94102
stages:
95103
- stage: export_solution_to_git
96104
displayName: 'Export solution to git'
@@ -132,6 +140,7 @@ stages:
132140
repo: ${{parameters.Repo}}
133141
branch: ${{parameters.Branch}}
134142
branchToCreate: ${{parameters.BranchToCreate}}
143+
createSolutionBranch: ${{parameters.CreateSolutionBranch}}
135144
commitMessage: ${{parameters.CommitMessage}}
136145
email: ${{parameters.Email}}
137146
serviceConnectionName: ${{parameters.ServiceConnectionName}}
@@ -166,23 +175,35 @@ stages:
166175
# Conditionally create a pull request to the solution branch for the new branch
167176
- pwsh: |
168177
. "$env:POWERSHELLPATH/pipeline-functions.ps1"
178+
169179
$sourceBranch = "${{parameters.Branch}}"
170-
if(${{parameters.BranchToCreate}} -ne "Commit to existing branch specified in Branch parameter") {
180+
if("${{parameters.BranchToCreate}}" -ne "Commit to existing branch specified in Branch parameter") {
171181
$sourceBranch = "${{parameters.BranchToCreate}}"
172182
}
173-
New-Pull-Request "${{parameters.SolutionName}}" "$(System.TeamFoundationCollectionUri)" "${{parameters.Project}}" "${{parameters.Repo}}" "${{parameters.Branch}}" "refs/heads/${{parameters.BranchToCreate}}" "refs/heads/${{parameters.SolutionName}}" "${{parameters.CommitMessage}}" "${{parameters.AutoCompletePR}}" "$env:SYSTEM_ACCESSTOKEN"
183+
184+
$targetBranch = "${{parameters.Branch}}"
185+
if("${{parameters.PRTargetBranch}}" -ne "NA" -and "${{parameters.PRTargetBranch}}" -ne "") {
186+
$targetBranch = "${{parameters.PRTargetBranch}}"
187+
}
188+
elseif("${{parameters.CreateSolutionBranch}}" -eq "true") {
189+
$targetBranch = "${{parameters.SolutionName}}"
190+
}
191+
192+
$encodedCommitMessage = "${{parameters.CommitMessage}}".replace("`n",", ").replace("`r",", ")
193+
$encodedCommitMessage = $encodedCommitMessage -creplace '\P{IsBasicLatin}'
194+
New-Pull-Request -solutionName "${{parameters.SolutionName}}" -org "$(System.TeamFoundationCollectionUri)" -project "${{parameters.Project}}" -repo "${{parameters.Repo}}" -branch "${{parameters.Branch}}" -sourceBranch "refs/heads/$sourceBranch" -targetBranch "refs/heads/$targetBranch" -encodedCommitMessage "$encodedCommitMessage" -autocompletePR "${{parameters.AutoCompletePR}}" -accessToken "$env:SYSTEM_ACCESSTOKEN"
174195
env:
175196
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
176197
displayName: 'Create a pull request for the new branch'
177-
condition: and(succeeded(), ne(variables['NothingToCommit'], 'true'), eq('${{parameters.CreatePR}}', 'true'))
198+
condition: and(succeeded(), eq('${{parameters.CreatePR}}', 'true'))
178199
179200
# Mark the deployment stage as succeeded
180201
- pwsh: |
181202
. "$env:POWERSHELLPATH/pipeline-functions.ps1"
182203
Invoke-Pre-Deployment-Status-Update "${{parameters.PipelineStageRunId}}" "20" "${{parameters.PipelineServiceConnectionUrl}}" "$(AADHost)" "$(pipelineHostVariables.BuildTools.TenantId)" "$(pipelineHostVariables.BuildTools.ApplicationId)" "$(pipelineHostVariables.BuildTools.ClientSecret)"
183204
displayName: 'Mark the deployment stage as succeeded'
184205
enabled: true
185-
condition: and(succeeded(), or(eq(variables['NothingToCommit'], 'true'), ne('${{parameters.CreatePR}}', 'true')))
206+
condition: and(succeeded(), ne('${{parameters.CreatePR}}', 'true'))
186207
187208
# Mark the deployment stage as failed
188209
- pwsh: |

Pipelines/export-solution-to-git.yml

+1
Original file line numberDiff line numberDiff line change
@@ -122,4 +122,5 @@ stages:
122122
portalSiteName: ${{parameters.PortalSiteName}}
123123
publishCustomizations: ${{parameters.PublishCustomizations}}
124124
commitScope: ${{parameters.CommitScope}}
125+
createSolutionBranch: 'true'
125126
agentPool: ${{parameters.AgentPool}}

0 commit comments

Comments
 (0)