Skip to content
This repository was archived by the owner on Oct 1, 2024. It is now read-only.

Commit 503c80c

Browse files
committed
Sign multiple VSIXes
1 parent 4d8eee8 commit 503c80c

File tree

3 files changed

+10
-18
lines changed

3 files changed

+10
-18
lines changed

azure-pipelines.yml

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,8 @@ steps:
9191
displayName: Build and pack extension
9292

9393
# 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 }
9595
displayName: Extract extension for signing
96-
inputs:
97-
archiveFilePatterns: out\vsix\*.vsix
98-
destinationFolder: $(Build.StagingDirectory)\vscode-arduino
9996
- task: NuGetToolInstaller@1
10097
displayName: Install NuGet
10198
- task: NuGetAuthenticate@0
@@ -111,23 +108,18 @@ steps:
111108
msbuildArguments: /p:SignType=$(SignType)
112109
# MicroBuild signing will always fail on public PRs.
113110
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 }
115112
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
121113
- task: MSBuild@1
122-
displayName: Sign VSIX
114+
displayName: Sign VSIXes
123115
inputs:
124116
solution: .\build\SignVsix.proj
125117
msbuildArguments: /p:SignType=$(SignType)
126118
# MicroBuild signing will always fail on public PRs.
127119
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
131123

132124
# Install the Arduino IDE and run tests.
133125
- script: curl -LO https://downloads.arduino.cc/arduino-1.8.19-windows.zip
@@ -186,7 +178,7 @@ steps:
186178
action: create
187179
target: $(Build.SourceVersion)
188180
tagSource: auto
189-
assets: $(Build.StagingDirectory)\vscode-arduino.vsix
181+
assets: $(Build.StagingDirectory)\vscode-arduino\*.vsix
190182
isPreRelease: $[contains(variables['Build.SourceBranch'], '-rc')]
191183
condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags'))
192184

build/SignFiles.proj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<Import Project="packages\Microsoft.VisualStudioEng.MicroBuild.Core.0.4.1\build\Microsoft.VisualStudioEng.MicroBuild.Core.props" />
44

55
<PropertyGroup>
6-
<BaseOutputDirectory>$(BUILD_STAGINGDIRECTORY)\vscode-arduino\extension</BaseOutputDirectory>
6+
<BaseOutputDirectory>$(BUILD_STAGINGDIRECTORY)\vscode-arduino</BaseOutputDirectory>
77
<!-- These properties are required by MicroBuild, which only signs files that are under these paths -->
88
<IntermediateOutputPath>$(BaseOutputDirectory)</IntermediateOutputPath>
99
<OutDir>$(BaseOutputDirectory)</OutDir>

build/SignVsix.proj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
<Import Project="packages\Microsoft.VisualStudioEng.MicroBuild.Core.0.4.1\build\Microsoft.VisualStudioEng.MicroBuild.Core.props" />
44

55
<PropertyGroup>
6-
<BaseOutputDirectory>$(BUILD_STAGINGDIRECTORY)</BaseOutputDirectory>
6+
<BaseOutputDirectory>$(BUILD_STAGINGDIRECTORY)\vscode-arduino</BaseOutputDirectory>
77
<!-- These properties are required by MicroBuild, which only signs files that are under these paths -->
88
<IntermediateOutputPath>$(BaseOutputDirectory)</IntermediateOutputPath>
99
<OutDir>$(BaseOutputDirectory)</OutDir>
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<FilesToSign Include="$(OutDir)\vscode-arduino.vsix">
13+
<FilesToSign Include="$(OutDir)\*.vsix">
1414
<Authenticode>VsixSHA2</Authenticode>
1515
</FilesToSign>
1616
</ItemGroup>

0 commit comments

Comments
 (0)