22# Pipeline for VsCodeExtension-Localization build definition
33# Runs OneLocBuild task to localize xlf file
44# ==================================================================================
5-
65resources :
76 repositories :
87 - repository : self
98 clean : true
9+ - repository : MicroBuildTemplate
10+ type : git
11+ name : 1ESPipelineTemplates/MicroBuildTemplate
12+ ref : refs/tags/release
1013
1114trigger : none
1215pr : 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