diff --git a/PowerShellEditorServices.build.ps1 b/PowerShellEditorServices.build.ps1 index 8f543c3a4..2a732077c 100644 --- a/PowerShellEditorServices.build.ps1 +++ b/PowerShellEditorServices.build.ps1 @@ -465,6 +465,13 @@ task RestorePsesModules -After Build { $moduleInfos.Add($name, $body) } + if ($moduleInfos.Keys.Count -gt 0) { + # `#Requires` doesn't display the version needed in the error message and `using module` doesn't work with InvokeBuild in Windows PowerShell + # so we'll just use Import-Module to check that PowerShellGet 1.6.0 or higher is installed. + # This is needed in order to use the `-AllowPrerelease` parameter + Import-Module -Name PowerShellGet -MinimumVersion 1.6.0 -ErrorAction Stop + } + # Save each module in the modules.json file foreach ($moduleName in $moduleInfos.Keys) { diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index 6f908ee1f..e250a6795 100644 --- a/tools/releaseBuild/Image/DockerFile +++ b/tools/releaseBuild/Image/DockerFile @@ -17,20 +17,14 @@ RUN Import-Module PackageManagement; ` Install-Module InvokeBuild -MaximumVersion 5.1.0 -Scope CurrentUser -Force; ` Install-Module platyPS -RequiredVersion 0.9.0 -Scope CurrentUser -Force; -# Install .NET Framework 4.5.2 Developer Packs -RUN Import-Module ./containerFiles/dockerInstall.psm1; ` - Install-ChocolateyPackage -PackageName netfx-4.5.2-devpack; +RUN Install-Module -Name PowerShellGet -Force; # Copy build script over COPY build.ps1 containerFiles/build.ps1 -# Add env var for release build logic -ENV VSTS_BUILD=1 - # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` # Install-ChocolateyPackage -PackageName git -Executable git.exe; ` # git clone https://github.com/PowerShell/PowerShellEditorServices; ENTRYPOINT ["C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", "-command"] - diff --git a/tools/releaseBuild/signing.xml b/tools/releaseBuild/signing.xml index 116ff0511..d24c9436c 100644 --- a/tools/releaseBuild/signing.xml +++ b/tools/releaseBuild/signing.xml @@ -1,6 +1,7 @@ + - + + + + + + - - - - - - - - - - - - - - - + +