Fix branch name in VMR CI (#15384)

This commit is contained in:
Přemek Vysoký 2023-02-01 12:11:16 +01:00 committed by GitHub
parent 440dd9bfc3
commit e5062aef44
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 32 additions and 22 deletions

View file

@ -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

View file

@ -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/')))

View file

@ -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 }}

View file

@ -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

View file

@ -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