@@ -37,97 +37,97 @@ parameters:
3737
3838jobs :
3939 - ${{ each platform in parameters.buildPlatforms }} :
40- - job : Build_${{ replace(coalesce(platform.vsceTarget, 'universal'), '-', '_') }}
41- displayName : ' Build ${{ coalesce(platform.vsceTarget, '' universal'' ) }}'
42-
43- ${{ if eq(platform.name, 'Linux') }} :
44- pool :
45- name : AzurePipelines-EO
46- image : 1ESPT-Ubuntu22.04
47- os : linux
48-
49- ${{ if eq(platform.name, 'MacOS') }} :
50- pool :
51- name : Azure Pipelines
52- image : macos-latest
53- os : macOS
54-
55- ${{ if eq(platform.name, 'Windows') }} :
56- pool :
57- name : AzurePipelines-EO
58- image : 1ESPT-Windows2022
59- os : windows
60-
61- variables :
62- packageArch : ${{ coalesce(platform.packageArch, '') }}
63- vsceTarget : ${{ platform.vsceTarget }}
64- ${{ if eq(platform.name, 'MacOS') }} :
65- BUILDSECMON_OPT_IN : false
66-
67- templateContext :
68- outputs :
69- - output : pipelineArtifact
70- displayName : ' Publish VSIX for ${{ coalesce(platform.vsceTarget, '' universal'' ) }}'
71- targetPath : ' $(Build.ArtifactStagingDirectory)/drop'
72- artifactName : vsix-${{ coalesce(platform.vsceTarget, 'universal') }}
73-
74- steps :
75- - template : setup.yml@self
40+ - job : Build_${{ replace(coalesce(platform.vsceTarget, 'universal'), '-', '_') }}
41+ displayName : " Build ${{ coalesce(platform.vsceTarget, 'universal') }}"
7642
77- - ${{ if and(eq(parameters.isPreRelease, 'true'), eq(parameters.standardizedVersioning, 'true')) }} :
78- - template : modify-extension-version.yml@self
79- parameters :
80- workingDirectory : ${{ parameters.workingDirectory }}
43+ ${{ if eq(platform.name, 'Linux') }} :
44+ pool :
45+ name : AzurePipelines-EO
46+ image : 1ESPT-Ubuntu22.04
47+ os : linux
8148
82- - bash : |
83- echo "##vso[task.setvariable variable=VSCETARGET]${{ platform.vsceTarget }}"
84- echo "Building for target: ${{ platform.vsceTarget }}"
85- displayName: 'Set VSCETARGET variable'
86-
87- - ${{ each buildStep in parameters.buildSteps }} :
88- - ${{ buildStep }}
89-
90- - ${{ if eq(platform.vsceTarget, '') }} :
91- - bash : |
92- VSIX=$(node -p "require(\"./package.json\").publisher + \".\" + require(\"./package.json\").name + \".\" + require(\"./package.json\").version + \".universal.vsix\"")
93- echo "##vso[task.setvariable variable=VSIX;isOutput=true]$VSIX"
94- name: SetExtensionName
95- displayName: 🗄 Set VSIX file name
96- workingDirectory: ${{ parameters.workingDirectory }}
97-
98- - ${{ if ne(platform.vsceTarget, '') }} :
99- - bash : |
100- VSIX=$(node -p "require(\"./package.json\").publisher + \".\" + require(\"./package.json\").name + \".\" + require(\"./package.json\").version + \".\" + \"${{ platform.vsceTarget }}\" + \".vsix\"")
101- echo "##vso[task.setvariable variable=VSIX;isOutput=true]$VSIX"
102- name: SetExtensionName
103- displayName: 🗄 Set VSIX file name
104- workingDirectory: ${{ parameters.workingDirectory }}
105-
106- - ${{ if eq(parameters.isPreRelease, false) }} :
107- - ${{ if eq(platform.vsceTarget, '') }} :
108- - script : npx @vscode/vsce@latest package -o $(Build.BinariesDirectory)/$(SetExtensionName.VSIX) ${{ parameters.vscePackageArgs }}
109- displayName : 💾 Package extension
49+ ${{ if eq(platform.name, 'MacOS') }} :
50+ pool :
51+ name : Azure Pipelines
52+ image : macos-latest
53+ os : macOS
54+
55+ ${{ if eq(platform.name, 'Windows') }} :
56+ pool :
57+ name : AzurePipelines-EO
58+ image : 1ESPT-Windows2022
59+ os : windows
60+
61+ variables :
62+ packageArch : ${{ coalesce(platform.packageArch, '') }}
63+ vsceTarget : ${{ platform.vsceTarget }}
64+ ${{ if eq(platform.name, 'MacOS') }} :
65+ BUILDSECMON_OPT_IN : false
66+
67+ templateContext :
68+ outputs :
69+ - output : pipelineArtifact
70+ displayName : " Publish VSIX for ${{ coalesce(platform.vsceTarget, 'universal') }}"
71+ targetPath : ' $(Build.ArtifactStagingDirectory)/drop'
72+ artifactName : vsix-${{ coalesce(platform.vsceTarget, 'universal') }}
73+
74+ steps :
75+ - template : setup.yml@self
76+
77+ - ${{ if and(eq(parameters.isPreRelease, 'true'), eq(parameters.standardizedVersioning, 'true')) }} :
78+ - template : modify-extension-version.yml@self
79+ parameters :
11080 workingDirectory : ${{ parameters.workingDirectory }}
11181
112- - ${{ if ne(platform.vsceTarget, '') }} :
113- - script : npx @vscode/vsce@latest package -o $(Build.BinariesDirectory)/$(SetExtensionName.VSIX) --target ${{ platform.vsceTarget }} ${{ parameters.vscePackageArgs }}
114- displayName : 💾 Package extension
115- workingDirectory : ${{ parameters.workingDirectory }}
82+ - bash : |
83+ echo "##vso[task.setvariable variable=VSCETARGET] ${{ platform.vsceTarget }}"
84+ echo "Building for target: ${{ platform.vsceTarget }}"
85+ displayName: 'Set VSCETARGET variable'
11686
117- - ${{ if eq(parameters.isPreRelease, true) }} :
118- - ${{ if eq(platform.vsceTarget, '') }} :
119- - script : npx @vscode/vsce@latest package -o $(Build.BinariesDirectory)/$(SetExtensionName.VSIX) --pre-release ${{ parameters.vscePackageArgs }}
120- displayName : 💾 Package pre-release extension
121- workingDirectory : ${{ parameters.workingDirectory }}
87+ - ${{ each buildStep in parameters.buildSteps }} :
88+ - ${{ buildStep }}
12289
123- - ${{ if ne(platform.vsceTarget, '') }} :
124- - script : npx @vscode/vsce@latest package -o $(Build.BinariesDirectory)/$(SetExtensionName.VSIX) --target ${{ platform.vsceTarget }} --pre-release ${{ parameters.vscePackageArgs }}
125- displayName : 💾 Package pre-release extension
126- workingDirectory : ${{ parameters.workingDirectory }}
90+ - ${{ if eq(platform.vsceTarget, '') }} :
91+ - bash : |
92+ VSIX=$(node -p "require(\"./package.json\").publisher + \".\" + require(\"./package.json\").name + \".\" + require(\"./package.json\").version + \".universal.vsix\"")
93+ echo "##vso[task.setvariable variable=VSIX;isOutput=true]$VSIX"
94+ name: SetExtensionName
95+ displayName: 🗄 Set VSIX file name
96+ workingDirectory: ${{ parameters.workingDirectory }}
97+
98+ - ${{ if ne(platform.vsceTarget, '') }} :
99+ - bash : |
100+ VSIX=$(node -p "require(\"./package.json\").publisher + \".\" + require(\"./package.json\").name + \".\" + require(\"./package.json\").version + \".\" + \"${{ platform.vsceTarget }}\" + \".vsix\"")
101+ echo "##vso[task.setvariable variable=VSIX;isOutput=true]$VSIX"
102+ name: SetExtensionName
103+ displayName: 🗄 Set VSIX file name
104+ workingDirectory: ${{ parameters.workingDirectory }}
127105
128- - task : CopyFiles@2
129- inputs :
130- sourceFolder : $(Build.BinariesDirectory)
131- contents : ' *.vsix'
132- targetFolder : $(Build.ArtifactStagingDirectory)/drop
133- displayName : 📦 Copy VSIX to staging
106+ - ${{ if eq(parameters.isPreRelease, false) }} :
107+ - ${{ if eq(platform.vsceTarget, '') }} :
108+ - script : npx @vscode/vsce@latest package -o $(Build.BinariesDirectory)/$(SetExtensionName.VSIX) ${{ parameters.vscePackageArgs }}
109+ displayName : 💾 Package extension
110+ workingDirectory : ${{ parameters.workingDirectory }}
111+
112+ - ${{ if ne(platform.vsceTarget, '') }} :
113+ - script : npx @vscode/vsce@latest package -o $(Build.BinariesDirectory)/$(SetExtensionName.VSIX) --target ${{ platform.vsceTarget }} ${{ parameters.vscePackageArgs }}
114+ displayName : 💾 Package extension
115+ workingDirectory : ${{ parameters.workingDirectory }}
116+
117+ - ${{ if eq(parameters.isPreRelease, true) }} :
118+ - ${{ if eq(platform.vsceTarget, '') }} :
119+ - script : npx @vscode/vsce@latest package -o $(Build.BinariesDirectory)/$(SetExtensionName.VSIX) --pre-release ${{ parameters.vscePackageArgs }}
120+ displayName : 💾 Package pre-release extension
121+ workingDirectory : ${{ parameters.workingDirectory }}
122+
123+ - ${{ if ne(platform.vsceTarget, '') }} :
124+ - script : npx @vscode/vsce@latest package -o $(Build.BinariesDirectory)/$(SetExtensionName.VSIX) --target ${{ platform.vsceTarget }} --pre-release ${{ parameters.vscePackageArgs }}
125+ displayName : 💾 Package pre-release extension
126+ workingDirectory : ${{ parameters.workingDirectory }}
127+
128+ - task : CopyFiles@2
129+ inputs :
130+ sourceFolder : $(Build.BinariesDirectory)
131+ contents : ' *.vsix'
132+ targetFolder : $(Build.ArtifactStagingDirectory)/drop
133+ displayName : 📦 Copy VSIX to staging
0 commit comments