1 Star 0 Fork 0

秋之夜 / arcade

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
azure-pipelines-merge-mirror.yml 3.22 KB
一键复制 编辑 原始数据 按行查看 历史
# Disable CI triggers, only called using Maestro
trigger: none
# Merges code from GitHub into internal branches in internal repos
jobs:
- template: /eng/common/templates/jobs/jobs.yml
parameters:
enableTelemetry: true
helixRepo: dotnet/arcade
jobs:
- job: Merge_GitHub_to_Azure_DevOps
pool:
name: Hosted VS2017
variables:
- name: WorkingDirectoryName
value: repo-dir
steps:
- task: PowerShell@1
displayName: Calculate Merge Branch Names
inputs:
scriptType: inlineScript
arguments: '$(GithubRepo) $(BranchToMirror)'
inlineScript: |
param([string]$repo, [string]$branch)
$azDORepo = $repo.Replace("/", "-");
# Check that the parameters look correct
if ($azDORepo -eq "" -or $branch -eq "")
{
Write-Error "Expected valid branch and GitHub repo in the form of owner/repo"
}
$targetBranch = "internal/$branch"
Write-Host "##vso[task.setvariable variable=AzDORepoNameName]$azDORepo"
Write-Host "##vso[task.setvariable variable=TargetBranchName]$targetBranch"
Write-Host "Merging branch '$branch' in GitHub repo '$repo' to $targetBranch in Azure DevOps repo '$azDORepo'."
- script: |
git clone https://dotnet-maestro-bot:$(BotAccount-dotnet-maestro-bot-PAT)@github.com/$(GithubRepo) $(WorkingDirectoryName) -b $(BranchToMirror)
displayName: Clone GitHub repo
- script: |
git remote add azdo-mirror https://dn-bot:$(dn-bot-dnceng-build-rw-code-rw)@dev.azure.com/dnceng/internal/_git/$(AzDORepoNameName)
displayName: Add Azure DevOps remote
workingDirectory: $(WorkingDirectoryName)
- script: |
git fetch azdo-mirror
displayName: Fetch AzDO repo
workingDirectory: $(WorkingDirectoryName)
- script: |
git checkout -b $(TargetBranchName) -t azdo-mirror/$(TargetBranchName) || git checkout -b $(TargetBranchName) -t azdo-mirror/$(BranchToMirror)
displayName: Check out target branch
workingDirectory: $(WorkingDirectoryName)
- script: |
git -c user.email="dotnet-bot@microsoft.com" -c user.name="dotnet-bot" merge origin/$(BranchToMirror) -m "Merge in '$(BranchToMirror)' changes"
displayName: Merge open to target branch
workingDirectory: $(WorkingDirectoryName)
- script: |
git push azdo-mirror $(TargetBranchName) $(ExtraPushArgs)
displayName: Push changes to Azure DevOps repo
workingDirectory: $(WorkingDirectoryName)
- task: PowerShell@1
displayName: Broadcast target, branch, commit in metadata
continueOnError: true
condition: always()
inputs:
scriptType: inlineScript
arguments: '$(GithubRepo) $(BranchToMirror)'
workingDirectory: $(WorkingDirectoryName)
inlineScript: |
param([string]$repo, [string]$branch)
$commit = (git rev-parse HEAD).Substring(0, 7)
$target = "$repo $branch".Replace('/', ' ')
Write-Host "##vso[build.updatebuildnumber]$target $commit"
Write-Host "##vso[build.addbuildtag]$target"
1
https://gitee.com/yt39/arcade.git
git@gitee.com:yt39/arcade.git
yt39
arcade
arcade
master

搜索帮助