From 506fd883299264093e8db857cae19a04bbc9f1c3 Mon Sep 17 00:00:00 2001 From: Aswin Kandula <31377402+kandula-aswin@users.noreply.github.com> Date: Wed, 8 Jul 2020 11:17:41 +1000 Subject: [PATCH 1/2] Create import-repo.yml --- import-repo.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 import-repo.yml diff --git a/import-repo.yml b/import-repo.yml new file mode 100644 index 0000000..0008039 --- /dev/null +++ b/import-repo.yml @@ -0,0 +1,38 @@ +# Starter pipeline +# Start with a minimal pipeline that you can customize to build and deploy your code. +# Add steps that build, run tests, deploy, and more: +# https://aka.ms/yaml + +trigger: +- master + +pool: + vmImage: 'windows-latest' + +steps: +- checkout: self + clean: true + +- task: PowerShell@2 + inputs: + targetType: 'inline' + script: | + $VstsPAT = "$env:SYSTEM_ACCESSTOKEN" + $vstsProject = "pipeline_templates" + $githubOrg = "bordertech" + + git branch -r | findstr /v "\->" | ForEach-Object {$br=$_.TrimStart(); git branch --track $br.TrimStart("origin/") $br} + + $repoName = "$env:BUILD_REPOSITORY_NAME".split('/')[1] + echo $repoName + + $vstsRepoUri = "$env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI".Substring(8) + "$vstsProject/_git/$repoName" + echo $vstsRepoUri + + $githubRepoUri = "github.com/$githubOrg/$repoName" + echo $githubRepoUri + + #git remote add vsts "https://$env:SYSTEM_ACCESSTOKEN@$repoUri" + #git branch -r | findstr /v "\->" | ForEach-Object { $br=$_.TrimStart(" origin/"); git push -u vsts $br } + env: + SYSTEM_ACCESSTOKEN: $(system.accesstoken) From cd96e1ca6c0f9ecd9994c94b12c5bb9bcceb5536 Mon Sep 17 00:00:00 2001 From: Aswin Kandula <31377402+kandula-aswin@users.noreply.github.com> Date: Wed, 8 Jul 2020 14:41:27 +1000 Subject: [PATCH 2/2] Update import-repo.yml for Azure Pipelines --- import-repo.yml | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/import-repo.yml b/import-repo.yml index 0008039..4b98080 100644 --- a/import-repo.yml +++ b/import-repo.yml @@ -17,22 +17,33 @@ steps: inputs: targetType: 'inline' script: | - $VstsPAT = "$env:SYSTEM_ACCESSTOKEN" - $vstsProject = "pipeline_templates" + $devopsPAT = "$env:SYSTEM_ACCESSTOKEN" + $devopsProject = "pipeline_templates" $githubOrg = "bordertech" - git branch -r | findstr /v "\->" | ForEach-Object {$br=$_.TrimStart(); git branch --track $br.TrimStart("origin/") $br} + git branch --remotes | findstr /v "\->" | ForEach-Object { + $br=$_.TrimStart(); git branch --track $br.TrimStart("origin/") $br + } $repoName = "$env:BUILD_REPOSITORY_NAME".split('/')[1] echo $repoName - $vstsRepoUri = "$env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI".Substring(8) + "$vstsProject/_git/$repoName" - echo $vstsRepoUri + $devopsRepoUri = "$env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI".Substring(8) + "$devopsProject/_git/$repoName" + echo $devopsRepoUri $githubRepoUri = "github.com/$githubOrg/$repoName" echo $githubRepoUri - #git remote add vsts "https://$env:SYSTEM_ACCESSTOKEN@$repoUri" - #git branch -r | findstr /v "\->" | ForEach-Object { $br=$_.TrimStart(" origin/"); git push -u vsts $br } + git remote add devops "https://$devopsPAT@$devopsRepoUri" + git branch --remotes | findstr /v "\->" | ForEach-Object { + $br=$_.TrimStart().Substring("origin/".Length) + Write-Host "Pushing $br to Azure DevOps" + git push -u devops $br + } + + git push devops --tags + + git remote remove devops + env: SYSTEM_ACCESSTOKEN: $(system.accesstoken)