[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:
Родитель
0e7b3d00be
Коммит
741b6dc942
|
@ -297,6 +297,14 @@ stages:
|
||||||
steps:
|
steps:
|
||||||
- template: templates/governance-checks.yml
|
- 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') }}:
|
- ${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
|
||||||
- stage: clean
|
- stage: clean
|
||||||
|
|
|
@ -154,55 +154,3 @@ steps:
|
||||||
targetPath: '$(Build.ArtifactStagingDirectory)/configuration.json'
|
targetPath: '$(Build.ArtifactStagingDirectory)/configuration.json'
|
||||||
artifactName: build-configuration
|
artifactName: build-configuration
|
||||||
continueOnError: true
|
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'
|
Загрузка…
Ссылка в новой задаче