Skip to content

Commit a0e2237

Browse files
🔧 update signing file tidy up build scripts (#857)
this also addresses #855 by asking the user to get PSGet 1.6.0 or higher #855
1 parent 9358709 commit a0e2237

File tree

3 files changed

+21
-31
lines changed

3 files changed

+21
-31
lines changed

PowerShellEditorServices.build.ps1

+7
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,13 @@ task RestorePsesModules -After Build {
465465
$moduleInfos.Add($name, $body)
466466
}
467467

468+
if ($moduleInfos.Keys.Count -gt 0) {
469+
# `#Requires` doesn't display the version needed in the error message and `using module` doesn't work with InvokeBuild in Windows PowerShell
470+
# so we'll just use Import-Module to check that PowerShellGet 1.6.0 or higher is installed.
471+
# This is needed in order to use the `-AllowPrerelease` parameter
472+
Import-Module -Name PowerShellGet -MinimumVersion 1.6.0 -ErrorAction Stop
473+
}
474+
468475
# Save each module in the modules.json file
469476
foreach ($moduleName in $moduleInfos.Keys)
470477
{

tools/releaseBuild/Image/DockerFile

+1-7
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,14 @@ RUN Import-Module PackageManagement; `
1717
Install-Module InvokeBuild -MaximumVersion 5.1.0 -Scope CurrentUser -Force; `
1818
Install-Module platyPS -RequiredVersion 0.9.0 -Scope CurrentUser -Force;
1919

20-
# Install .NET Framework 4.5.2 Developer Packs
21-
RUN Import-Module ./containerFiles/dockerInstall.psm1; `
22-
Install-ChocolateyPackage -PackageName netfx-4.5.2-devpack;
20+
RUN Install-Module -Name PowerShellGet -Force;
2321

2422
# Copy build script over
2523
COPY build.ps1 containerFiles/build.ps1
2624

27-
# Add env var for release build logic
28-
ENV VSTS_BUILD=1
29-
3025
# Uncomment to debug locally
3126
# RUN Import-Module ./containerFiles/dockerInstall.psm1; `
3227
# Install-ChocolateyPackage -PackageName git -Executable git.exe; `
3328
# git clone https://github.com/PowerShell/PowerShellEditorServices;
3429

3530
ENTRYPOINT ["C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", "-command"]
36-

tools/releaseBuild/signing.xml

+13-24
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="utf-8" ?>
22
<SignConfigXML>
33
<job platform="" configuration="" dest="__OUTPATHROOT__\signed" jobname="PowerShell Editor Services" approvers="vigarg;gstolt">
4+
<!-- PowerShellEditorServices Script -->
45
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\PowerShellEditorServices.psd1" signType="Authenticode"
56
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices\PowerShellEditorServices.psd1" />
67
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\PowerShellEditorServices.psm1" signType="Authenticode"
@@ -38,7 +39,15 @@
3839
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\Commands\Public\Test-ScriptExtent.ps1" signType="Authenticode"
3940
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices\Commands\Public\Test-ScriptExtent.ps1" />
4041

41-
<!-- PowerShellEditorServices.VSCode -->
42+
<!-- PowerShellEditorServices Binary -->
43+
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\bin\Microsoft.PowerShell.EditorServices.dll" signType="Authenticode"
44+
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices\bin\Microsoft.PowerShell.EditorServices.dll" />
45+
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\bin\Microsoft.PowerShell.EditorServices.Host.dll" signType="Authenticode"
46+
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices\bin\Microsoft.PowerShell.EditorServices.Host.dll" />
47+
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\bin\Microsoft.PowerShell.EditorServices.Protocol.dll" signType="Authenticode"
48+
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices\bin\Microsoft.PowerShell.EditorServices.Protocol.dll" />
49+
50+
<!-- PowerShellEditorServices.VSCode Script -->
4251
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices.VSCode\PowerShellEditorServices.VSCode.psd1" signType="Authenticode"
4352
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices.VSCode\PowerShellEditorServices.VSCode.psd1" />
4453
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices.VSCode\PowerShellEditorServices.VSCode.psm1" signType="Authenticode"
@@ -53,30 +62,10 @@
5362
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices.VSCode\Public\HtmlContentView\Show-VSCodeHtmlContentView.ps1" />
5463
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices.VSCode\Public\HtmlContentView\Write-VSCodeHtmlContentView.ps1" signType="Authenticode"
5564
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices.VSCode\Public\HtmlContentView\Write-VSCodeHtmlContentView.ps1" />
56-
</job>
57-
<job platform="" configuration="" dest="__OUTPATHROOT__\signed" jobname="PowerShell Editor Services Desktop" approvers="vigarg;gstolt">
58-
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\bin\Core\Microsoft.PowerShell.EditorServices.dll" signType="Authenticode"
59-
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices\bin\Core\Microsoft.PowerShell.EditorServices.dll" />
60-
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\bin\Core\Microsoft.PowerShell.EditorServices.Host.dll" signType="Authenticode"
61-
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices\bin\Core\Microsoft.PowerShell.EditorServices.Host.dll" />
62-
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\bin\Core\Microsoft.PowerShell.EditorServices.Protocol.dll" signType="Authenticode"
63-
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices\bin\Core\Microsoft.PowerShell.EditorServices.Protocol.dll" />
64-
65-
<!-- PowerShellEditorServices.VSCode -->
66-
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices.VSCode\bin\Core\Microsoft.PowerShell.EditorServices.VSCode.dll" signType="Authenticode"
67-
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices.VSCode\bin\Core\Microsoft.PowerShell.EditorServices.VSCode.dll" />
68-
</job>
69-
<job platform="" configuration="" dest="__OUTPATHROOT__\signed" jobname="PowerShell Editor Services Core" approvers="vigarg;gstolt">
70-
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\bin\Desktop\Microsoft.PowerShell.EditorServices.dll" signType="Authenticode"
71-
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices\bin\Desktop\Microsoft.PowerShell.EditorServices.dll" />
72-
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\bin\Desktop\Microsoft.PowerShell.EditorServices.Host.dll" signType="Authenticode"
73-
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices\bin\Desktop\Microsoft.PowerShell.EditorServices.Host.dll" />
74-
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices\bin\Desktop\Microsoft.PowerShell.EditorServices.Protocol.dll" signType="Authenticode"
75-
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices\bin\Desktop\Microsoft.PowerShell.EditorServices.Protocol.dll" />
7665

77-
<!-- PowerShellEditorServices.VSCode -->
78-
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices.VSCode\bin\Desktop\Microsoft.PowerShell.EditorServices.VSCode.dll" signType="Authenticode"
79-
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices.VSCode\bin\Desktop\Microsoft.PowerShell.EditorServices.VSCode.dll" />
66+
<!-- PowerShellEditorServices.VSCode Binary -->
67+
<file src="__INPATHROOT__\release\out\PowerShellEditorServices\PowerShellEditorServices.VSCode\bin\Microsoft.PowerShell.EditorServices.VSCode.dll" signType="Authenticode"
68+
dest="__OUTPATHROOT__\PowerShellEditorServices\PowerShellEditorServices.VSCode\bin\Microsoft.PowerShell.EditorServices.VSCode.dll" />
8069
</job>
8170
</SignConfigXML>
8271

0 commit comments

Comments
 (0)