@@ -91,11 +91,8 @@ steps:
91
91
displayName : Build and pack extension
92
92
93
93
# Extract the VSIXes, sign what we can, then pack it back up and publish it.
94
- - task : ExtractFiles@1
94
+ - pwsh : Get-ChildItem out\vsix | Foreach-Object { 7z e $_.FullName -o$(Build.StagingDirectory)\vscode-arduino\$_.BaseName }
95
95
displayName : Extract extension for signing
96
- inputs :
97
- archiveFilePatterns : out\vsix\*.vsix
98
- destinationFolder : $(Build.StagingDirectory)\vscode-arduino
99
96
- task : NuGetToolInstaller@1
100
97
displayName : Install NuGet
101
98
- task : NuGetAuthenticate@0
@@ -111,23 +108,18 @@ steps:
111
108
msbuildArguments : /p:SignType=$(SignType)
112
109
# MicroBuild signing will always fail on public PRs.
113
110
condition : ne(variables['Build.Reason'], 'PullRequest')
114
- - task : ArchiveFiles@2
111
+ - pwsh : Get-ChildItem -Directory $(Build.StagingDirectory)\vscode-arduino | Foreach-Object { 7z a ($_.FullName + ".vsix") $_.FullName\* -tzip }
115
112
displayName : Pack signed files
116
- inputs :
117
- rootFolderOrFile : $(Build.StagingDirectory)\vscode-arduino
118
- includeRootFolder : false
119
- archiveType : zip
120
- archiveFile : $(Build.StagingDirectory)\vscode-arduino.vsix
121
113
- task : MSBuild@1
122
- displayName : Sign VSIX
114
+ displayName : Sign VSIXes
123
115
inputs :
124
116
solution : .\build\SignVsix.proj
125
117
msbuildArguments : /p:SignType=$(SignType)
126
118
# MicroBuild signing will always fail on public PRs.
127
119
condition : ne(variables['Build.Reason'], 'PullRequest')
128
- - publish : $(Build.StagingDirectory)\vscode-arduino.vsix
129
- artifact : VS Code extension VSIX
130
- displayName : Publish extension VSIX as artifact
120
+ - publish : $(Build.StagingDirectory)\vscode-arduino
121
+ artifact : VS Code extension VSIXes
122
+ displayName : Publish extension VSIXes as artifact
131
123
132
124
# Install the Arduino IDE and run tests.
133
125
- script : curl -LO https://downloads.arduino.cc/arduino-1.8.19-windows.zip
@@ -186,7 +178,7 @@ steps:
186
178
action : create
187
179
target : $(Build.SourceVersion)
188
180
tagSource : auto
189
- assets : $(Build.StagingDirectory)\vscode-arduino.vsix
181
+ assets : $(Build.StagingDirectory)\vscode-arduino\* .vsix
190
182
isPreRelease : $[contains(variables['Build.SourceBranch'], '-rc')]
191
183
condition : and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags'))
192
184
0 commit comments