[CI] Move the loc translations to its own job. (#14775)

The configuration job used to be ran only onces, because now it runs
several times we need to move the loc code out to make sure that we do
not generate more than one branch.
This commit is contained in:
Manuel de la Pena 2022-04-19 13:31:33 -04:00 коммит произвёл GitHub
Родитель 0e7b3d00be
Коммит 741b6dc942
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 58 добавлений и 52 удалений

Просмотреть файл

@ -297,6 +297,14 @@ stages:
steps:
- template: templates/governance-checks.yml
- ${{ if eq(variables['Build.SourceBranch'], 'refs/heads/main') }}:
- job: translations
displayName: 'Loc translations'
pool:
vmImage: windows-latest
steps:
- template: templates/loc-translations.yml
- ${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
- stage: clean

Просмотреть файл

@ -154,55 +154,3 @@ steps:
targetPath: '$(Build.ArtifactStagingDirectory)/configuration.json'
artifactName: build-configuration
continueOnError: true
- bash: |
echo "current directory: $PWD"
make LocProject.json
displayName: 'Generate LocProject.json'
continueOnError: true
workingDirectory: $(Build.SourcesDirectory)\xamarin-macios\tools\devops
- task: PowerShell@2
displayName: "Update LocProject.json"
inputs:
targetType: 'filePath'
filePath: $(Build.SourcesDirectory)\xamarin-macios\tools\devops\automation\scripts\update-locproject.ps1
arguments: -SourcesDirectory "$(Build.SourcesDirectory)\xamarin-macios" -LocProjectPath "$(Build.SourcesDirectory)\xamarin-macios\Localize\LocProject.json"
- powershell: |
git config user.email "valco@microsoft.com"
git config user.name "vs-mobiletools-engineering-service2"
git branch -d Localization
git push origin --delete Localization
git checkout -b Localization
git push origin Localization
displayName: "Create a new Localization branch from main"
condition: and(succeeded(), in(variables['build.reason'], 'Schedule'), eq(variables.isMain, 'True'))
- task: OneLocBuild@2
condition: and(succeeded(), eq(variables.isMain, 'True'))
continueOnError: true
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
inputs:
locProj: '$(Build.SourcesDirectory)\Localize\LocProject.json'
outDir: '$(Build.ArtifactStagingDirectory)'
${{ if eq(variables['Build.Reason'], 'Schedule') }}:
isCreatePrSelected: true
${{ if ne(variables['Build.Reason'], 'Schedule') }}:
isCreatePrSelected: false
packageSourceAuth: patAuth
patVariable: '$(OneLocBuild--PAT)'
isAutoCompletePrSelected: false
prSourceBranchPrefix: 'locfiles'
repoType: gitHub
gitHubPatVariable: '$(GitHub.Token)'
- ${{ if eq(parameters.uploadArtifacts, true) }}:
- task: PublishBuildArtifacts@1
condition: and(succeeded(), eq(variables.isMain, 'True'))
continueOnError: true
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'localizationDrop'
publishLocation: 'Container'

Просмотреть файл

@ -0,0 +1,50 @@
steps:
- template: ./common/checkout.yml
- bash: |
make LocProject.json
displayName: 'Generate LocProject.json'
continueOnError: true
workingDirectory: $(Build.SourcesDirectory)\xamarin-macios\tools\devops
- task: PowerShell@2
displayName: "Update LocProject.json"
inputs:
targetType: 'filePath'
filePath: $(Build.SourcesDirectory)\xamarin-macios\tools\devops\automation\scripts\update-locproject.ps1
arguments: -SourcesDirectory "$(Build.SourcesDirectory)\xamarin-macios" -LocProjectPath "$(Build.SourcesDirectory)\xamarin-macios\Localize\LocProject.json"
- powershell: |
git config user.email "valco@microsoft.com"
git config user.name "vs-mobiletools-engineering-service2"
git branch -d Localization
git push origin --delete Localization
git checkout -b Localization
git push origin Localization
displayName: "Create a new Localization branch from main"
- task: OneLocBuild@2
continueOnError: true
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
inputs:
locProj: '$(Build.SourcesDirectory)\Localize\LocProject.json'
outDir: '$(Build.ArtifactStagingDirectory)'
${{ if eq(variables['Build.Reason'], 'Schedule') }}:
isCreatePrSelected: true
${{ else }}:
isCreatePrSelected: false
packageSourceAuth: patAuth
patVariable: '$(OneLocBuild--PAT)'
isAutoCompletePrSelected: false
prSourceBranchPrefix: 'locfiles'
repoType: gitHub
gitHubPatVariable: '$(GitHub.Token)'
- task: PublishBuildArtifacts@1
continueOnError: true
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'localizationDrop'
publishLocation: 'Container'