Skip to content

Commit d4c46c7

Browse files
authored
Update OneLocBuild pipeline (#12573)
1 parent 631c522 commit d4c46c7

File tree

1 file changed

+73
-43
lines changed

1 file changed

+73
-43
lines changed

Build/loc/TranslationsImportExport.yml

Lines changed: 73 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22
# Pipeline for VsCodeExtension-Localization build definition
33
# Runs OneLocBuild task to localize xlf file
44
# ==================================================================================
5-
65
resources:
76
repositories:
87
- repository: self
98
clean: true
9+
- repository: MicroBuildTemplate
10+
type: git
11+
name: 1ESPipelineTemplates/MicroBuildTemplate
12+
ref: refs/tags/release
1013

1114
trigger: none
1215
pr: none
@@ -18,45 +21,72 @@ schedules:
1821
- main
1922
always: true
2023

21-
pool:
22-
name: 'AzurePipelines-EO'
23-
demands:
24-
- ImageOverride -equals AzurePipelinesWindows2022compliant
25-
26-
steps:
27-
- task: NodeTool@0
28-
inputs:
29-
versionSpec: '18.x'
30-
displayName: 'Install Node.js'
31-
32-
- task: CmdLine@2
33-
inputs:
34-
script: 'cd Extension && yarn install'
35-
36-
- task: CmdLine@2
37-
inputs:
38-
script: 'cd ./Extension && yarn run translations-export && cd ..'
39-
40-
- task: OneLocBuild@2
41-
env:
42-
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
43-
inputs:
44-
locProj: 'Build/loc/LocProject.json'
45-
outDir: '$(Build.ArtifactStagingDirectory)'
46-
isCreatePrSelected: false
47-
prSourceBranchPrefix: 'locfiles'
48-
packageSourceAuth: 'patAuth'
49-
patVariable: '$(OneLocBuildPat)'
50-
LclSource: lclFilesfromPackage
51-
LclPackageId: 'LCL-JUNO-PROD-VCPP'
52-
lsBuildXLocPackageVersion: '7.0.30510'
53-
54-
- task: CmdLine@2
55-
inputs:
56-
script: 'cd Extension && node ./translations_auto_pr.js microsoft vscode-cpptools csigs $(csigsPat) csigs [email protected] "$(Build.ArtifactStagingDirectory)/loc" vscode-extensions-localization-export/vscode-extensions && cd ..'
57-
58-
- task: PublishBuildArtifacts@1
59-
inputs:
60-
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
61-
ArtifactName: 'drop'
62-
publishLocation: 'Container'
24+
variables:
25+
TeamName: cpptools
26+
Codeql.Language: javascript
27+
28+
extends:
29+
template: azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
30+
parameters:
31+
pool:
32+
name: AzurePipelines-EO
33+
image: AzurePipelinesWindows2022compliantGPT
34+
os: windows
35+
sdl:
36+
sourceAnalysisPool:
37+
name: AzurePipelines-EO
38+
image: AzurePipelinesWindows2022compliantGPT
39+
os: windows
40+
stages:
41+
- stage: stage
42+
jobs:
43+
- job: job
44+
templateContext:
45+
outputs:
46+
- output: pipelineArtifact
47+
targetPath: '$(Build.ArtifactStagingDirectory)'
48+
artifactName: 'drop'
49+
publishLocation: 'Container'
50+
steps:
51+
- task: NodeTool@0
52+
inputs:
53+
versionSpec: '18.x'
54+
displayName: 'Install Node.js'
55+
56+
- task: CmdLine@2
57+
inputs:
58+
script: 'cd Extension && yarn install'
59+
60+
- task: CmdLine@2
61+
inputs:
62+
script: 'cd ./Extension && yarn run translations-export && cd ..'
63+
64+
# Requires Azure client 2.x
65+
- task: AzureCLI@2
66+
displayName: 'Set OneLocBuildToken'
67+
enabled: true
68+
inputs:
69+
azureSubscription: '$(AzureSubscription)' # Azure DevOps service connection
70+
scriptType: 'pscore'
71+
scriptLocation: 'inlineScript'
72+
inlineScript: |
73+
$token = az account get-access-token --query accessToken --resource $(AzureGuid) -o tsv
74+
Write-Host "##vso[task.setvariable variable=AzDO.OneLocBuildToken;issecret=true]${token}"
75+
76+
- task: OneLocBuild@2
77+
env:
78+
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
79+
inputs:
80+
locProj: 'Build/loc/LocProject.json'
81+
outDir: '$(Build.ArtifactStagingDirectory)'
82+
isCreatePrSelected: false
83+
prSourceBranchPrefix: 'locfiles'
84+
packageSourceAuth: 'patAuth'
85+
patVariable: '$(AzDO.OneLocBuildToken)'
86+
LclSource: lclFilesfromPackage
87+
LclPackageId: 'LCL-JUNO-PROD-VCPP'
88+
lsBuildXLocPackageVersion: '7.0.30510'
89+
90+
- task: CmdLine@2
91+
inputs:
92+
script: 'cd Extension && node ./translations_auto_pr.js microsoft vscode-cpptools csigs $(csigsPat) csigs [email protected] "$(Build.ArtifactStagingDirectory)/loc" vscode-extensions-localization-export/vscode-extensions && cd ..'

0 commit comments

Comments
 (0)