Fix branch name in VMR CI (#15384)
This commit is contained in:
parent
440dd9bfc3
commit
e5062aef44
5 changed files with 32 additions and 22 deletions
13
.vsts-ci.yml
13
.vsts-ci.yml
|
@ -21,7 +21,7 @@ parameters:
|
||||||
- name: vmrBranch
|
- name: vmrBranch
|
||||||
displayName: dotnet/dotnet branch to push to
|
displayName: dotnet/dotnet branch to push to
|
||||||
type: string
|
type: string
|
||||||
default: $(Build.SourceBranch)
|
default: ''
|
||||||
|
|
||||||
- name: disableVmrBuild
|
- name: disableVmrBuild
|
||||||
displayName: Skip source-building the VMR
|
displayName: Skip source-building the VMR
|
||||||
|
@ -48,6 +48,13 @@ variables:
|
||||||
- name: _InternalRuntimeDownloadArgs
|
- name: _InternalRuntimeDownloadArgs
|
||||||
value: ''
|
value: ''
|
||||||
|
|
||||||
|
- ${{ if ne(parameters.vmrBranch, '') }}:
|
||||||
|
- name: VmrBranch
|
||||||
|
value: ${{ parameters.vmrBranch }}
|
||||||
|
- ${{ else }}:
|
||||||
|
- name: VmrBranch
|
||||||
|
value: ${{ replace(replace(variables['Build.SourceBranch'], 'refs/heads/', ''), 'refs/pull/', '') }}
|
||||||
|
|
||||||
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
||||||
- group: DotNetBuilds storage account read tokens
|
- group: DotNetBuilds storage account read tokens
|
||||||
- name: _InternalRuntimeDownloadArgs
|
- name: _InternalRuntimeDownloadArgs
|
||||||
|
@ -369,7 +376,7 @@ stages:
|
||||||
- ${{ if and(eq(variables['Build.Reason'], 'PullRequest'), not(parameters.disableVmrBuild)) }}:
|
- ${{ if and(eq(variables['Build.Reason'], 'PullRequest'), not(parameters.disableVmrBuild)) }}:
|
||||||
- template: eng/pipelines/templates/stages/vmr-build.yml
|
- template: eng/pipelines/templates/stages/vmr-build.yml
|
||||||
parameters:
|
parameters:
|
||||||
vmrBranch: ${{ parameters.vmrBranch }}
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
isBuiltFromVmr: false
|
isBuiltFromVmr: false
|
||||||
|
|
||||||
# In case the VMR Build stage is temporarily disabled, the VMR synchronization step is run to validate
|
# In case the VMR Build stage is temporarily disabled, the VMR synchronization step is run to validate
|
||||||
|
@ -381,7 +388,7 @@ stages:
|
||||||
jobs:
|
jobs:
|
||||||
- template: eng/pipelines/templates/jobs/vmr-synchronization.yml
|
- template: eng/pipelines/templates/jobs/vmr-synchronization.yml
|
||||||
parameters:
|
parameters:
|
||||||
vmrBranch: ${{ parameters.vmrBranch }}
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
|
|
||||||
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
||||||
- stage: Publish
|
- stage: Publish
|
||||||
|
|
|
@ -25,8 +25,6 @@ jobs:
|
||||||
- template: /eng/common/templates/variables/pool-providers.yml
|
- template: /eng/common/templates/variables/pool-providers.yml
|
||||||
- name: vmrPath
|
- name: vmrPath
|
||||||
value: $(Agent.BuildDirectory)/vmr
|
value: $(Agent.BuildDirectory)/vmr
|
||||||
- name: vmrBranchName
|
|
||||||
value: ${{ replace(parameters.vmrBranch, 'refs/heads/', '') }}
|
|
||||||
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
||||||
- group: DotNetBot-GitHub
|
- group: DotNetBot-GitHub
|
||||||
- ${{ else }}:
|
- ${{ else }}:
|
||||||
|
@ -61,9 +59,9 @@ jobs:
|
||||||
git config --global user.email 'dotnet-maestro[bot]@users.noreply.github.com' && git config --global user.name 'dotnet-maestro[bot]'
|
git config --global user.email 'dotnet-maestro[bot]@users.noreply.github.com' && git config --global user.name 'dotnet-maestro[bot]'
|
||||||
git remote add dotnet 'https://$(BotAccount-dotnet-bot-repo-PAT)@github.com/dotnet/dotnet.git'
|
git remote add dotnet 'https://$(BotAccount-dotnet-bot-repo-PAT)@github.com/dotnet/dotnet.git'
|
||||||
git fetch dotnet
|
git fetch dotnet
|
||||||
git branch $(vmrBranchName)
|
git branch ${{ parameters.vmrBranch }}
|
||||||
git branch --set-upstream-to=dotnet/$(vmrBranchName) $(vmrBranchName) || echo 'Branch $(vmrBranchName) not found in remote'
|
git branch --set-upstream-to=dotnet/${{ parameters.vmrBranch }} ${{ parameters.vmrBranch }} || echo 'Branch ${{ parameters.vmrBranch }} not found in remote'
|
||||||
git push dotnet $(vmrBranchName)
|
git push dotnet ${{ parameters.vmrBranch }}
|
||||||
displayName: Push changes to dotnet/dotnet
|
displayName: Push changes to dotnet/dotnet
|
||||||
workingDirectory: $(vmrPath)
|
workingDirectory: $(vmrPath)
|
||||||
condition: and(succeeded(), or(eq(variables['vmrBranchName'], 'main'), startsWith(variables['vmrBranchName'], 'release/')))
|
condition: and(succeeded(), or(eq(variables['vmrBranch'], 'main'), startsWith(variables['vmrBranch'], 'release/')))
|
||||||
|
|
|
@ -57,12 +57,19 @@ stages:
|
||||||
- name: defaultPoolDemands
|
- name: defaultPoolDemands
|
||||||
value: ${{ parameters.poolInternalAmd64.demands }}
|
value: ${{ parameters.poolInternalAmd64.demands }}
|
||||||
|
|
||||||
|
- ${{ if ne(parameters.vmrBranch, '') }}:
|
||||||
|
- name: VmrBranch
|
||||||
|
value: ${{ parameters.vmrBranch }}
|
||||||
|
- ${{ else }}:
|
||||||
|
- name: VmrBranch
|
||||||
|
value: ${{ replace(replace(variables['Build.SourceBranch'], 'refs/heads/', ''), 'refs/pull/', '') }}
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- template: ../jobs/vmr-build.yml
|
- template: ../jobs/vmr-build.yml
|
||||||
parameters:
|
parameters:
|
||||||
buildName: CentOSStream8_Online
|
buildName: CentOSStream8_Online
|
||||||
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
||||||
vmrBranch: ${{ parameters.vmrBranch }}
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
architecture: x64
|
architecture: x64
|
||||||
pool:
|
pool:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
|
@ -81,7 +88,7 @@ stages:
|
||||||
parameters:
|
parameters:
|
||||||
buildName: CentOSStream8_Offline
|
buildName: CentOSStream8_Offline
|
||||||
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
||||||
vmrBranch: ${{ parameters.vmrBranch }}
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
architecture: x64
|
architecture: x64
|
||||||
pool:
|
pool:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
|
@ -99,7 +106,7 @@ stages:
|
||||||
parameters:
|
parameters:
|
||||||
buildName: CentOSStream9_Offline
|
buildName: CentOSStream9_Offline
|
||||||
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
||||||
vmrBranch: ${{ parameters.vmrBranch }}
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
architecture: x64
|
architecture: x64
|
||||||
pool:
|
pool:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
|
@ -117,7 +124,7 @@ stages:
|
||||||
parameters:
|
parameters:
|
||||||
buildName: Fedora36_Offline
|
buildName: Fedora36_Offline
|
||||||
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
||||||
vmrBranch: ${{ parameters.vmrBranch }}
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
architecture: x64
|
architecture: x64
|
||||||
pool:
|
pool:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
|
@ -135,7 +142,7 @@ stages:
|
||||||
parameters:
|
parameters:
|
||||||
buildName: Ubuntu2004_Offline
|
buildName: Ubuntu2004_Offline
|
||||||
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
||||||
vmrBranch: ${{ parameters.vmrBranch }}
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
architecture: x64
|
architecture: x64
|
||||||
pool:
|
pool:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
|
@ -153,7 +160,7 @@ stages:
|
||||||
parameters:
|
parameters:
|
||||||
buildName: Debian11_Offline
|
buildName: Debian11_Offline
|
||||||
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
||||||
vmrBranch: ${{ parameters.vmrBranch }}
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
architecture: arm64
|
architecture: arm64
|
||||||
pool: ${{ parameters.poolInternalArm64 }}
|
pool: ${{ parameters.poolInternalArm64 }}
|
||||||
container: ${{ parameters.debian11Arm64Container }}
|
container: ${{ parameters.debian11Arm64Container }}
|
||||||
|
@ -169,7 +176,7 @@ stages:
|
||||||
parameters:
|
parameters:
|
||||||
buildName: Fedora36_Offline_Using_Previous
|
buildName: Fedora36_Offline_Using_Previous
|
||||||
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
|
||||||
vmrBranch: ${{ parameters.vmrBranch }}
|
vmrBranch: ${{ variables.VmrBranch }}
|
||||||
architecture: x64
|
architecture: x64
|
||||||
pool:
|
pool:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
|
|
|
@ -30,8 +30,7 @@ steps:
|
||||||
|
|
||||||
- ${{ if or(not(parameters.isBuiltFromVmr), eq(variables['System.TeamProject'], 'internal')) }}:
|
- ${{ if or(not(parameters.isBuiltFromVmr), eq(variables['System.TeamProject'], 'internal')) }}:
|
||||||
- script: |
|
- script: |
|
||||||
branch_name=$(echo '${{ parameters.vmrBranch }}' | sed -e "s#^/refs/heads/##")
|
git switch -c ${{ parameters.vmrBranch }}
|
||||||
git switch -c "$branch_name"
|
|
||||||
displayName: Checkout ${{ parameters.vmrBranch }}
|
displayName: Checkout ${{ parameters.vmrBranch }}
|
||||||
workingDirectory: $(Agent.BuildDirectory)/vmr
|
workingDirectory: $(Agent.BuildDirectory)/vmr
|
||||||
|
|
||||||
|
|
|
@ -23,9 +23,8 @@ steps:
|
||||||
path: installer
|
path: installer
|
||||||
|
|
||||||
- script: |
|
- script: |
|
||||||
branch_name=$(echo '${{ parameters.vmrBranch }}' | sed -e "s#^/refs/heads/##")
|
git checkout -B ${{ parameters.vmrBranch }}
|
||||||
git checkout -B "$branch_name"
|
echo "##vso[task.setvariable variable=vmrBranch]${{ parameters.vmrBranch }}"
|
||||||
echo "##vso[task.setvariable variable=vmrBranch]$branch_name"
|
|
||||||
displayName: Prepare branch ${{ parameters.vmrBranch }}
|
displayName: Prepare branch ${{ parameters.vmrBranch }}
|
||||||
workingDirectory: ${{ parameters.vmrPath }}
|
workingDirectory: ${{ parameters.vmrPath }}
|
||||||
|
|
||||||
|
@ -33,7 +32,7 @@ steps:
|
||||||
./eng/vmr-sync.sh
|
./eng/vmr-sync.sh
|
||||||
--vmr ${{ parameters.vmrPath }}
|
--vmr ${{ parameters.vmrPath }}
|
||||||
--tmp $(Agent.TempDirectory)
|
--tmp $(Agent.TempDirectory)
|
||||||
--branch $(echo '${{ parameters.vmrBranch }}' | sed -e "s#^/refs/heads/##")
|
--branch ${{ parameters.vmrBranch }}
|
||||||
--target-ref ${{ parameters.targetRef }}
|
--target-ref ${{ parameters.targetRef }}
|
||||||
displayName: Synchronize dotnet/dotnet
|
displayName: Synchronize dotnet/dotnet
|
||||||
workingDirectory: $(Agent.BuildDirectory)/installer
|
workingDirectory: $(Agent.BuildDirectory)/installer
|
||||||
|
|
Loading…
Reference in a new issue