Skip to content

Commit 46e34e7

Browse files
authored
Allow official build and publish pipelines to run on internal/release/ branches (#1836)
1 parent c173b54 commit 46e34e7

File tree

1 file changed

+21
-8
lines changed

1 file changed

+21
-8
lines changed

eng/common/templates/steps/validate-branch.yml

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,39 @@ steps:
77
- powershell: |
88
if ("$env:ONEESPT_BUILDTYPE" -eq "Unofficial")
99
{
10-
echo "Build is from an unofficial pipeline, continuing..."
10+
echo "Build is from an unofficial pipeline, continuing."
1111
exit 0
1212
}
1313
14-
if ("$(officialBranches)".Split(',').Contains("$(sourceBranch)") `
15-
-and "$(officialRepoPrefixes)".Split(',').Contains("${{ parameters.publishConfig.publishAcr.repoPrefix }}"))
14+
$isOfficialRepoPrefix = "$(officialRepoPrefixes)".Split(',').Contains("${{ parameters.publishConfig.publishAcr.repoPrefix }}")
15+
if (-not $isOfficialRepoPrefix)
1616
{
17-
echo "Conditions met for official build, continuing..."
17+
echo "This build will not publish to an official repo prefix, continuing."
18+
echo "Publish repo prefix: ${{ parameters.publishConfig.publishAcr.repoPrefix }}"
19+
echo "Official repo prefixes: $(officialRepoPrefixes)"
1820
exit 0
1921
}
2022
21-
if (-not "$(officialRepoPrefixes)".Split(',').Contains("${{ parameters.publishConfig.publishAcr.repoPrefix }}"))
23+
$isOfficialBranch = "$(officialBranches)".Split(',').Contains("$(sourceBranch)")
24+
if ($isOfficialBranch)
2225
{
23-
echo "This build is a test build, continuing..."
26+
echo "$(sourceBranch) is an official branch, continuing."
27+
echo "Official branches: $(officialBranches)"
2428
exit 0
2529
}
2630
27-
if ("${{ variables['overrideOfficialBranchValidation'] }}" -eq "true")
31+
$hasOfficialBranchPrefix = $false
32+
foreach ($prefix in "$(officialBranchPrefixes)".Split(',')) {
33+
if ("$(sourceBranch)".StartsWith($prefix)) {
34+
$hasOfficialBranchPrefix = $true
35+
break
36+
}
37+
}
38+
39+
if ($hasOfficialBranchPrefix)
2840
{
29-
echo "Variable overrideOfficialBranchValidation is set to true, continuing..."
41+
echo "$(sourceBranch) has an official branch prefix, continuing."
42+
echo "Official branch prefixes: $(officialBranchPrefixes)"
3043
exit 0
3144
}
3245

0 commit comments

Comments
 (0)