Skip to content
代码片段 群组 项目
未验证 提交 9ba59f92 编辑于 作者: William Godbe's avatar William Godbe 提交者: GitHub
浏览文件

Add script to mirror one internal branch to another (#41715)

* Add script to mirror one internal branch to another

* Fix trigger

* params

* Fixup

* Feedback

* Only run on check-ins

* Individual -> Batched

* No repo

* Fix condition
上级 df123f11
No related branches found
No related tags found
无相关合并请求
# Configure which branches trigger builds
trigger:
batch: true
branches:
include:
- internal/release/6.0
variables:
- group: Mirror-Credentials
# Merges code from one AzDO branch into another
jobs:
- template: /eng/common/templates/jobs/jobs.yml
parameters:
enableTelemetry: true
helixRepo: dotnet/arcade
jobs:
- job: Merge_Azure_DevOps_Branches
enableSBOM: false
condition: and(contains(variables['Build.SourceBranch'], 'internal'), eq(variables['Build.Reason'], 'BatchedCI'))
pool:
name: NetCore1ESPool-Internal
demands: ImageOverride -equals Build.Server.Amd64.VS2019
variables:
- name: WorkingDirectoryName
value: repo-dir
- name: AzdoRepo
value: dotnet-aspnetcore
- name: TargetBranchName
value: $(Build.SourceBranch)-nonstable
- name: BranchToMirror
value: $(Build.SourceBranch)
steps:
- script: |
git clone https://dn-bot:$(dn-bot-dnceng-build-rw-code-rw)@dev.azure.com/dnceng/internal/_git/$(AzdoRepo) $(WorkingDirectoryName) --recursive --no-tags --branch $(TargetBranchName)
displayName: Clone AzDO repo
- script: |
git -c user.email="dotnet-bot@microsoft.com" -c user.name="dotnet-bot" merge origin/$(BranchToMirror) -m "Merge in '$(BranchToMirror)' changes"
displayName: Merge head branch to target branch
workingDirectory: $(WorkingDirectoryName)
- script: |
git push origin $(TargetBranchName)
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: '$(BranchToMirror)'
workingDirectory: $(WorkingDirectoryName)
inlineScript: |
param([string]$branch)
$commit = (git rev-parse HEAD).Substring(0, 7)
$target = "$branch".Replace('/', ' ')
Write-Host "##vso[build.updatebuildnumber]$target $commit"
Write-Host "##vso[build.addbuildtag]$target"
\ No newline at end of file
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册