diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
index 7c940b0211b..0fd11e28edc 100644
--- a/.devcontainer/Dockerfile
+++ b/.devcontainer/Dockerfile
@@ -3,7 +3,7 @@
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
-FROM mcr.microsoft.com/dotnet/nightly/sdk:5.0.100
+FROM mcr.microsoft.com/dotnet/nightly/sdk:5.0.103
# Avoid warnings by switching to noninteractive
ENV DEBIAN_FRONTEND=noninteractive
diff --git a/.vsts-ci/templates/ci-build.yml b/.vsts-ci/templates/ci-build.yml
index 026448908f6..bb1cd5074d4 100644
--- a/.vsts-ci/templates/ci-build.yml
+++ b/.vsts-ci/templates/ci-build.yml
@@ -22,8 +22,14 @@ jobs:
- template: /tools/releaseBuild/azureDevOps/templates/insert-nuget-config-azfeed.yml
- - powershell: |
- [Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
+ - pwsh: |
+ if (Test-Path -Path $HOME/.dotnet) {
+ Remove-Item $HOME/.dotnet -Recurse -Force
+ }
+ displayName: Remove Old .NET SDKs
+ condition: succeededOrFailed()
+
+ - pwsh: |
Import-Module .\tools\ci.psm1
Invoke-CIInstall -SkipUser
displayName: Bootstrap
diff --git a/.vsts-ci/templates/nix-test.yml b/.vsts-ci/templates/nix-test.yml
index 0938a93bcf9..eb28e508a35 100644
--- a/.vsts-ci/templates/nix-test.yml
+++ b/.vsts-ci/templates/nix-test.yml
@@ -33,6 +33,13 @@ jobs:
displayName: 'Capture Artifacts Directory'
continueOnError: true
+ - pwsh: |
+ if (Test-Path -Path $HOME/.dotnet) {
+ Remove-Item $HOME/.dotnet -Recurse -Force
+ }
+ displayName: Remove Old .NET SDKs
+ condition: succeededOrFailed()
+
- pwsh: |
Import-Module .\tools\ci.psm1
Invoke-CIInstall -SkipUser
diff --git a/.vsts-ci/templates/windows-packaging.yml b/.vsts-ci/templates/windows-packaging.yml
index 455efbb9fec..0bfa92446e3 100644
--- a/.vsts-ci/templates/windows-packaging.yml
+++ b/.vsts-ci/templates/windows-packaging.yml
@@ -20,10 +20,9 @@ jobs:
- template: /tools/releaseBuild/azureDevOps/templates/insert-nuget-config-azfeed.yml
- - powershell: |
- [Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
+ - pwsh: |
Import-Module .\tools\ci.psm1
- Invoke-CIInstall
+ Invoke-CIInstall -SkipUser
displayName: Bootstrap
condition: succeededOrFailed()
diff --git a/.vsts-ci/templates/windows-test.yml b/.vsts-ci/templates/windows-test.yml
index a153b563e3f..7b93a87f4c2 100644
--- a/.vsts-ci/templates/windows-test.yml
+++ b/.vsts-ci/templates/windows-test.yml
@@ -34,6 +34,16 @@ jobs:
# must be run frow Windows PowerShell
- powershell: |
+ # Remove "Program Files\dotnet" from the env variable PATH, so old SDKs won't affect us.
+ Write-Host "Old Path:"
+ Write-Host $env:Path
+ $dotnetPath = Join-Path $env:SystemDrive 'Program Files\dotnet'
+ $paths = $env:Path -split ";" | Where-Object { -not $_.StartsWith($dotnetPath) }
+ $env:Path = $paths -join ";"
+ Write-Host "New Path:"
+ Write-Host $env:Path
+
+ # Bootstrap
Import-Module .\tools\ci.psm1
Invoke-CIInstall
displayName: Bootstrap
diff --git a/CHANGELOG/7.1.md b/CHANGELOG/7.1.md
index 6f92dd03b54..3868d52fddc 100644
--- a/CHANGELOG/7.1.md
+++ b/CHANGELOG/7.1.md
@@ -1,5 +1,25 @@
# 7.1 Changelog
+## [7.1.2] - 2021-02-11
+
+### Build and Packaging Improvements
+
+
+
+
+Bump .NET SDK to version 5.0.103
+
+
+
+- Fix third party signing for files in sub-folders (#14751)
+- Bump .NET SDK to version 5.0.103 (Internal 14459)
+- Publish the global tool package for stable release
+
+
+
+
+[7.1.2]: https://github.com/PowerShell/PowerShell/compare/v7.1.1...v7.1.2
+
## [7.1.1] - 2021-01-14
### General Cmdlet Updates and Fixes
diff --git a/DotnetRuntimeMetadata.json b/DotnetRuntimeMetadata.json
index 84cdf2ce88f..9c036f70a96 100644
--- a/DotnetRuntimeMetadata.json
+++ b/DotnetRuntimeMetadata.json
@@ -1,8 +1,8 @@
{
"sdk": {
- "channel": "release/5.0.1xx",
- "packageVersionPattern": "5.0.0",
- "sdkImageVersion": "5.0.100",
+ "channel": "latest",
+ "packageVersionPattern": "5.0.3",
+ "sdkImageVersion": "5.0.103",
"nextChannel": "net5/rc2"
}
}
diff --git a/assets/files.wxs b/assets/files.wxs
index 4aa9ab2dfd3..04f23c88c83 100644
--- a/assets/files.wxs
+++ b/assets/files.wxs
@@ -3057,8 +3057,11 @@
-
-
+
+
+
+
+
@@ -4045,7 +4048,8 @@
-
+
+
diff --git a/global.json b/global.json
index 10c378d31f5..43d4eeeb544 100644
--- a/global.json
+++ b/global.json
@@ -1,5 +1,5 @@
{
"sdk": {
- "version": "5.0.102"
+ "version": "5.0.103"
}
}
diff --git a/test/tools/WebListener/WebListener.csproj b/test/tools/WebListener/WebListener.csproj
index 6adedf53878..6962c1519ba 100644
--- a/test/tools/WebListener/WebListener.csproj
+++ b/test/tools/WebListener/WebListener.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/tools/releaseBuild/azureDevOps/templates/release-ReleaseToNuGet.yml b/tools/releaseBuild/azureDevOps/templates/release-ReleaseToNuGet.yml
index e134e4ccc7b..5d6b8ea4616 100644
--- a/tools/releaseBuild/azureDevOps/templates/release-ReleaseToNuGet.yml
+++ b/tools/releaseBuild/azureDevOps/templates/release-ReleaseToNuGet.yml
@@ -23,14 +23,15 @@ steps:
path: '$(Pipeline.Workspace)/releasePipeline/metadata'
- pwsh: |
- #Exclude all global tool packages. Their names start with 'PowerShell.'
+ # Exclude all global tool packages. Their names start with 'PowerShell.'
$null = New-Item -ItemType Directory -Path "$(Pipeline.Workspace)/release"
Copy-Item "$ENV:PIPELINE_WORKSPACE/releasePipeline/finalResults/*.nupkg" -Destination "$(Pipeline.Workspace)/release" -Exclude "PowerShell.*.nupkg" -Force -Verbose
$releaseVersion = Get-Content "$ENV:PIPELINE_WORKSPACE/releasePipeline/metadata/release.json" | ConvertFrom-Json | Select-Object -ExpandProperty 'ReleaseVersion'
$globalToolPath = "$ENV:PIPELINE_WORKSPACE/releasePipeline/finalResults/PowerShell.$releaseVersion.nupkg"
- ### -WhatIf to make sure we do not release global tool. Remove -WhatIf when the PowerShell name reservation is done.
- Copy-Item $globalToolPath -Destination "$(Pipeline.Workspace)/release" -WhatIf
+
+ # Publish the global tool package for stable release.
+ Copy-Item $globalToolPath -Destination "$(Pipeline.Workspace)/release"
Get-ChildItem "$(Pipeline.Workspace)/release" -recurse
displayName: Download and capture nupkgs
diff --git a/tools/releaseBuild/azureDevOps/templates/windows-packaging.yml b/tools/releaseBuild/azureDevOps/templates/windows-packaging.yml
index 4987514291f..7a16c2bc678 100644
--- a/tools/releaseBuild/azureDevOps/templates/windows-packaging.yml
+++ b/tools/releaseBuild/azureDevOps/templates/windows-packaging.yml
@@ -178,7 +178,14 @@ jobs:
$null = New-Item -ItemType Directory -Path $signedFilesDirectory -Force
$missingSignatures | ForEach-Object {
- Copy-Item -Path $_ -Destination $filesToSignDirectory
+ $pathWithoutLeaf = Split-Path $_
+ $relativePath = $pathWithoutLeaf.replace($BuildPath,'')
+ $targetDirectory = Join-Path -Path $filesToSignDirectory -ChildPath $relativePath
+ if(!(Test-Path $targetDirectory))
+ {
+ $null = New-Item -ItemType Directory -Path $targetDirectory -Force
+ }
+ Copy-Item -Path $_ -Destination $targetDirectory
}
displayName: Create ThirdParty Signing Folder