@@ -76,7 +76,7 @@ function Run-Mdoc([string] $mdocPath, [string] $fwPath, [string] $xmlPath)
7676# Generate xml file, push and log commit id
7777# Again to generate xml file, push and log commit id
7878# Compare two commits
79- function Run ($source_repo , $target_repo )
79+ function Run ($source_repo , $target_repo , $origin_target_repo )
8080{
8181 if ([String ]::IsNullOrEmpty($source_repo.url )){
8282 Write-Host " source repo url is null or empty!"
@@ -96,6 +96,16 @@ function Run($source_repo,$target_repo)
9696 if ([String ]::IsNullOrEmpty($target_repo.folder )){
9797 Write-Host " target repo folder is null or empty!"
9898 }
99+ if ([String ]::IsNullOrEmpty($origin_target_repo.url )){
100+ Write-Host " origin target repo url is null or empty!"
101+ }
102+ if ([String ]::IsNullOrEmpty($origin_target_repo.branch )){
103+ Write-Host " origin target repo branch is null or empty!"
104+ }
105+ if ([String ]::IsNullOrEmpty($origin_target_repo.folder )){
106+ Write-Host " origin target repo folder is null or empty!"
107+ }
108+
99109
100110 $sourceRepoUrl = $source_repo.url
101111 $sourceRepoBranch = $source_repo.branch
@@ -105,8 +115,13 @@ function Run($source_repo,$target_repo)
105115 $targetRepoBranch = $target_repo.branch
106116 $targetfolder = $target_repo.folder
107117 $targetRepoPath = $target_repo.repo_root
118+ $originTargetRepoUrl = $origin_target_repo.url
119+ $originTargetRepoBranch = $origin_target_repo.branch
120+ $originTargetfolder = $origin_target_repo.folder
121+ $originTargetRepoPath = $origin_target_repo.repo_root
108122
109123 $frameworksPath = Join-Path $sourceRepoPath $sourceFolder
124+ $originRepoXmlPath = Join-Path $originTargetRepoPath $originTargetfolder
110125 $xmlPath = Join-Path $targetRepoPath $targetfolder
111126
112127 Write-Host " ==================== Clone source repo: $sourceRepoUrl "
@@ -117,6 +132,9 @@ function Run($source_repo,$target_repo)
117132 Git- Clone $sourceRepoUrl $sourceRepoPath $vstsTokenBase64 $sourceRepoBranch
118133 }
119134
135+ Write-Host " ==================== Clone origin target repo: $originTargetRepoUrl "
136+ Git- Clone $originTargetRepoUrl $originTargetRepoPath $githubTokenBase64 $targetRepoBranch
137+
120138 Write-Host " ==================== Clone target repo: $targetRepoUrl "
121139 Git- Clone $targetRepoUrl $targetRepoPath $githubTokenBase64 $targetRepoBranch
122140 if (Test-Path $xmlPath )
@@ -125,6 +143,7 @@ function Run($source_repo,$target_repo)
125143 Remove-Item - Recurse - Force $xmlPath \*
126144 Write-Host " Delete files done."
127145 }
146+ Copy-Item " $originRepoXmlPath \*" - Destination " $xmlPath \" - Recurse - Force - Container
128147
129148 Write-Host " ==================== Run Mdoc(release version) tool to generated xml files."
130149 Run- Mdoc $releaseMdocPath $frameworksPath $xmlPath
@@ -145,6 +164,7 @@ function Run($source_repo,$target_repo)
145164 Remove-Item - Recurse - Force $xmlPath \*
146165 Write-Host " Delete files done."
147166 }
167+ Copy-Item " $originRepoXmlPath \*" - Destination " $xmlPath \" - Recurse - Force - Container
148168
149169 Write-Host " ==================== Run Mdoc(pr version) tool to generated xml files."
150170 Run- Mdoc $prMdocPath $frameworksPath $xmlPath
@@ -240,4 +260,5 @@ Git-Init $githubOptionsAccountName $githubOptionsAccountEmail
240260# Generate ecma xml files
241261$params.source_repo.repo_root = Join-Path " $parentRoot \TestCI" $params.source_repo.repo_root
242262$params.target_repo.repo_root = Join-Path " $parentRoot \TestCI" $params.target_repo.repo_root
243- Run $params.source_repo $params.target_repo
263+ $params.origin_target_repo.repo_root = Join-Path " $parentRoot \TestCI" $params.origin_target_repo.repo_root
264+ Run $params.source_repo $params.target_repo $params.origin_target_repo
0 commit comments