mirror of
https://github.com/PowerShell/PowerShell.git
synced 2024-11-27 03:46:23 +08:00
Update projects and scripts to use .NET 7 preview 1 pre-release builds (#16856)
* Update script to consume .NET 7 builds * Update target framework * Add dotnet metadata override value * Update dependencies * Update analyzer * Conditionally add output argument * Update files.wxs * Fix tests * Update Microsoft.PowerShell.Native to 7.3.0-preview.1 * Disable psget tests * Update to latest build for .NET 7 preview 1 * Disable ready to run * Update version of `Microsoft.AspNetCore.Mvc.NewtonsoftJson` package * Update cgmanifest and startup test
This commit is contained in:
parent
add08d399f
commit
77caf718cd
@ -1,7 +1,7 @@
|
||||
<Project>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="DotNetAnalyzers.DocumentationAnalyzers" Version="1.0.0-beta.59" PrivateAssets="all" />
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="6.0.0" PrivateAssets="all" />
|
||||
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.354" PrivateAssets="all" />
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="7.0.0-preview1.22068.2" PrivateAssets="all" />
|
||||
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.406" PrivateAssets="all" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
@ -1,13 +1,13 @@
|
||||
{
|
||||
"sdk": {
|
||||
"channel": "6.0.1xx",
|
||||
"quality": "ga",
|
||||
"channel": "7.0.1xx-preview1",
|
||||
"quality": "signed",
|
||||
"qualityFallback": "daily",
|
||||
"packageVersionPattern": "6.0.0",
|
||||
"sdkImageVersion": "6.0.100",
|
||||
"nextChannel": "6.0.1xx",
|
||||
"packageVersionPattern": "7.0.0-preview.1",
|
||||
"sdkImageVersion": "7.0.100",
|
||||
"nextChannel": "7.0.1xx-preview1",
|
||||
"azureFeed": "",
|
||||
"sdkImageOverride": ""
|
||||
"sdkImageOverride": "7.0.100-preview.1.22110.4"
|
||||
},
|
||||
"internalfeed" : {
|
||||
"url": ""
|
||||
|
@ -135,10 +135,11 @@
|
||||
<Company>Microsoft Corporation</Company>
|
||||
<Copyright>(c) Microsoft Corporation.</Copyright>
|
||||
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<LangVersion>10.0</LangVersion>
|
||||
<!-- disable ReadyToRun due to issue: https://github.com/dotnet/runtime/issues/65412
|
||||
<PublishReadyToRun Condition=" '$(Configuration)' != 'Debug' ">true</PublishReadyToRun>
|
||||
<PublishReadyToRunEmitSymbols>true</PublishReadyToRunEmitSymbols>
|
||||
<PublishReadyToRunEmitSymbols>true</PublishReadyToRunEmitSymbols-->
|
||||
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
|
@ -1638,6 +1638,9 @@
|
||||
<Component Id="cmpA75DEF5617C54DA1937CB37D5824BF79">
|
||||
<File Id="fil3EE6096BD3C8407685E881F3CE6BF5C1" KeyPath="yes" Source="$(var.ProductSourcePath)\ref\System.Security.Cryptography.OpenSsl.dll" />
|
||||
</Component>
|
||||
<Component Id="cmpE5993DB9118640FD8C180A2D61C89C01">
|
||||
<File Id="fil7381E5F4FBC64B60A8B7D7841B89F4C6" KeyPath="yes" Source="$(var.ProductSourcePath)\ref\System.Security.Cryptography.dll" />
|
||||
</Component>
|
||||
</Directory>
|
||||
<Directory Id="dirC72EEAF9434D4AD066E0F4D20D8E816C" Name="en-US">
|
||||
<Component Id="cmpDC2EF4541FA5A2E63F36A8CD6C5FA51B">
|
||||
@ -3154,8 +3157,11 @@
|
||||
<Component Id="cmp22840874A8C84AA796496634FBEBF09C">
|
||||
<File Id="fil2067B616D1FA4B30932A0240ABE06089" KeyPath="yes" Source="$(var.ProductSourcePath)\System.Web.Services.Description.dll" />
|
||||
</Component>
|
||||
<Component Id="cmpC100F34A32A0436A973FE7F9A02F5A78">
|
||||
<File Id="filC8B8F95747F64A97B511342C7F154B54" KeyPath="yes" Source="$(var.ProductSourcePath)\mscordaccore_$(var.FileArchitecture)_$(var.FileArchitecture)_6.0.121.56705.dll" />
|
||||
<Component Id="cmpAC388473B5C048E3AB478DCC0B3C61FE">
|
||||
<File Id="fil2D3CF7A46E0842BABB83B0A8787FED26" KeyPath="yes" Source="$(var.ProductSourcePath)\mscordaccore_$(var.FileArchitecture)_$(var.FileArchitecture)_7.0.22.7608.dll" />
|
||||
</Component>
|
||||
<Component Id="cmpE0DEAA289B2D4594A0C4791B2808C97C">
|
||||
<File Id="fil530EAD567BDB402FA6F02AFAA696D721" KeyPath="yes" Source="$(var.ProductSourcePath)\System.Security.Cryptography.dll" />
|
||||
</Component>
|
||||
</DirectoryRef>
|
||||
</Fragment>
|
||||
@ -4172,8 +4178,10 @@
|
||||
<ComponentRef Id="cmp0C4751F9D5C14419A45F234152D21DA9" />
|
||||
<ComponentRef Id="cmpF96C036EAE3B436DB096888697193FAF" />
|
||||
<ComponentRef Id="cmp789F545EA2CB4AC5A2688CF730A5F6B4" />
|
||||
<ComponentRef Id="cmpC100F34A32A0436A973FE7F9A02F5A78" />
|
||||
<ComponentRef Id="cmpB7C69B48760E47CD89D0641D4A9FEFE9" />
|
||||
<ComponentRef Id="cmpAC388473B5C048E3AB478DCC0B3C61FE" />
|
||||
<ComponentRef Id="cmpE5993DB9118640FD8C180A2D61C89C01" />
|
||||
<ComponentRef Id="cmpE0DEAA289B2D4594A0C4791B2808C97C" />
|
||||
</ComponentGroup>
|
||||
</Fragment>
|
||||
</Wix>
|
||||
|
21
build.psm1
21
build.psm1
@ -541,7 +541,9 @@ Fix steps:
|
||||
|
||||
try {
|
||||
Push-Location $globalToolSrcFolder
|
||||
$Arguments += "--output", $publishPath
|
||||
if ($Arguments -notcontains '--output') {
|
||||
$Arguments += "--output", $publishPath
|
||||
}
|
||||
Write-Log -message "Run dotnet $Arguments from $PWD to build global tool entry point"
|
||||
Start-NativeExecution { dotnet $Arguments }
|
||||
}
|
||||
@ -801,8 +803,8 @@ function New-PSOptions {
|
||||
[ValidateSet("Debug", "Release", "CodeCoverage", '')]
|
||||
[string]$Configuration,
|
||||
|
||||
[ValidateSet("net6.0")]
|
||||
[string]$Framework = "net6.0",
|
||||
[ValidateSet("net7.0")]
|
||||
[string]$Framework = "net7.0",
|
||||
|
||||
# These are duplicated from Start-PSBuild
|
||||
# We do not use ValidateScript since we want tab completion
|
||||
@ -1745,11 +1747,6 @@ function Install-Dotnet {
|
||||
|
||||
Write-Verbose -Verbose "In install-dotnet"
|
||||
|
||||
# This is needed workaround for RTM pre-release build as the SDK version is always 6.0.100 after installation for every pre-release
|
||||
if ($dotnetCLIRequiredVersion -like '6.0.100-rtm.*') {
|
||||
$dotnetCLIRequiredVersion = '6.0.100'
|
||||
}
|
||||
|
||||
# This allows sudo install to be optional; needed when running in containers / as root
|
||||
# Note that when it is null, Invoke-Expression (but not &) must be used to interpolate properly
|
||||
$sudo = if (!$NoSudo) { "sudo" }
|
||||
@ -1818,13 +1815,11 @@ function Install-Dotnet {
|
||||
$installScript = "dotnet-install.ps1"
|
||||
Invoke-WebRequest -Uri $installObtainUrl/$installScript -OutFile $installScript
|
||||
if (-not $environment.IsCoreCLR) {
|
||||
$installArgs = @{
|
||||
Quality = $Quality
|
||||
}
|
||||
|
||||
$installArgs = @{}
|
||||
if ($Version) {
|
||||
$installArgs += @{ Version = $Version }
|
||||
} elseif ($Channel) {
|
||||
$installArgs += @{ Quality = $Quality }
|
||||
$installArgs += @{ Channel = $Channel }
|
||||
}
|
||||
|
||||
@ -1850,7 +1845,7 @@ function Install-Dotnet {
|
||||
$fullDotnetInstallPath = Join-Path -Path (Convert-Path -Path $PWD.Path) -ChildPath $installScript
|
||||
|
||||
if ($Version) {
|
||||
$psArgs = @('-NoLogo', '-NoProfile', '-File', $fullDotnetInstallPath, '-Version', $Version, '-Quality', $Quality)
|
||||
$psArgs = @('-NoLogo', '-NoProfile', '-File', $fullDotnetInstallPath, '-Version', $Version)
|
||||
}
|
||||
elseif ($Channel) {
|
||||
$psArgs = @('-NoLogo', '-NoProfile', '-File', $fullDotnetInstallPath, '-Channel', $Channel, '-Quality', $Quality)
|
||||
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"sdk": {
|
||||
"version": "6.0.101"
|
||||
"version": "7.0.100-preview.1"
|
||||
}
|
||||
}
|
||||
|
@ -2,11 +2,10 @@
|
||||
<configuration>
|
||||
<packageSources>
|
||||
<clear />
|
||||
<add key="dotnet" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/7.0.100-preview.1.22110.4-shipping/nuget/v2" />
|
||||
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
|
||||
</packageSources>
|
||||
<disabledPackageSources>
|
||||
<clear />
|
||||
</disabledPackageSources>
|
||||
</configuration>
|
||||
|
||||
|
||||
|
@ -47,7 +47,7 @@
|
||||
|
||||
<ItemGroup>
|
||||
<!-- the following package(s) are from https://github.com/dotnet/corefx -->
|
||||
<PackageReference Include="System.ServiceProcess.ServiceController" Version="6.0.0" />
|
||||
<PackageReference Include="System.ServiceProcess.ServiceController" Version="7.0.0-preview.1.22076.8" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
@ -31,9 +31,9 @@
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.0.1" />
|
||||
<PackageReference Include="System.Threading.AccessControl" Version="6.0.0" />
|
||||
<PackageReference Include="System.Drawing.Common" Version="6.0.0" />
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.1.0-3.final" />
|
||||
<PackageReference Include="System.Threading.AccessControl" Version="7.0.0-preview.1.22076.8" />
|
||||
<PackageReference Include="System.Drawing.Common" Version="7.0.0-preview.1.22076.8" />
|
||||
<PackageReference Include="NJsonSchema" Version="10.5.2" />
|
||||
</ItemGroup>
|
||||
|
||||
|
@ -8,7 +8,7 @@
|
||||
|
||||
<ItemGroup>
|
||||
<!-- the following package(s) are from https://github.com/dotnet/corefx -->
|
||||
<PackageReference Include="System.Diagnostics.EventLog" Version="6.0.0" />
|
||||
<PackageReference Include="System.Diagnostics.EventLog" Version="7.0.0-preview.1.22076.8" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
@ -18,9 +18,9 @@
|
||||
<!-- the following package(s) are from https://github.com/dotnet/fxdac -->
|
||||
<PackageReference Include="System.Data.SqlClient" Version="4.8.3" />
|
||||
<!-- the following package(s) are from https://github.com/dotnet/corefx -->
|
||||
<PackageReference Include="System.IO.Packaging" Version="6.0.0" />
|
||||
<PackageReference Include="System.Net.Http.WinHttpHandler" Version="6.0.0" />
|
||||
<PackageReference Include="System.Text.Encodings.Web" Version="6.0.0" />
|
||||
<PackageReference Include="System.IO.Packaging" Version="7.0.0-preview.1.22076.8" />
|
||||
<PackageReference Include="System.Net.Http.WinHttpHandler" Version="7.0.0-preview.1.22076.8" />
|
||||
<PackageReference Include="System.Text.Encodings.Web" Version="7.0.0-preview.1.22076.8" />
|
||||
<!-- the following package(s) are from https://github.com/dotnet/wcf -->
|
||||
<PackageReference Include="System.ServiceModel.Duplex" Version="4.9.0" />
|
||||
<PackageReference Include="System.ServiceModel.Http" Version="4.9.0" />
|
||||
@ -30,7 +30,7 @@
|
||||
<PackageReference Include="System.Private.ServiceModel" Version="4.9.0" />
|
||||
<!-- the source could not be found for the following package(s) -->
|
||||
<PackageReference Include="Microsoft.NETCore.Windows.ApiSets" Version="1.0.1" />
|
||||
<PackageReference Include="Microsoft.Windows.Compatibility" Version="6.0.0" />
|
||||
<PackageReference Include="Microsoft.Windows.Compatibility" Version="7.0.0-preview.1.22076.8" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
@ -10,7 +10,7 @@
|
||||
<ProjectReference Include="..\System.Management.Automation\System.Management.Automation.csproj" />
|
||||
<ProjectReference Include="..\Microsoft.WSMan.Runtime\Microsoft.WSMan.Runtime.csproj" />
|
||||
<!-- the following package(s) are from https://github.com/dotnet/corefx -->
|
||||
<PackageReference Include="System.ServiceProcess.ServiceController" Version="6.0.0" />
|
||||
<PackageReference Include="System.ServiceProcess.ServiceController" Version="7.0.0-preview.1.22076.8" />
|
||||
</ItemGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
|
@ -5,7 +5,7 @@
|
||||
<Company>Microsoft Corporation</Company>
|
||||
<Copyright>(c) Microsoft Corporation.</Copyright>
|
||||
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
|
||||
<SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage>
|
||||
</PropertyGroup>
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<Description>Generates C# typed bindings for .resx files</Description>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<AssemblyName>resgen</AssemblyName>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TieredCompilation>true</TieredCompilation>
|
||||
|
@ -16,19 +16,19 @@
|
||||
<!-- the Application Insights package -->
|
||||
<PackageReference Include="Microsoft.ApplicationInsights" Version="2.20.0" />
|
||||
<!-- the following package(s) are from https://github.com/dotnet/corefx -->
|
||||
<PackageReference Include="Microsoft.Win32.Registry.AccessControl" Version="6.0.0" />
|
||||
<PackageReference Include="System.Configuration.ConfigurationManager" Version="6.0.0" />
|
||||
<PackageReference Include="System.DirectoryServices" Version="6.0.0" />
|
||||
<PackageReference Include="Microsoft.Win32.Registry.AccessControl" Version="7.0.0-preview.1.22076.8" />
|
||||
<PackageReference Include="System.Configuration.ConfigurationManager" Version="7.0.0-preview.1.22076.8" />
|
||||
<PackageReference Include="System.DirectoryServices" Version="7.0.0-preview.1.22076.8" />
|
||||
<!--PackageReference Include="System.IO.FileSystem.AccessControl" Version="6.0.0-preview.5.21301.5" /-->
|
||||
<PackageReference Include="System.Management" Version="6.0.0" />
|
||||
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
|
||||
<PackageReference Include="System.Security.AccessControl" Version="6.0.0" />
|
||||
<PackageReference Include="System.Security.Cryptography.Pkcs" Version="6.0.0" />
|
||||
<PackageReference Include="System.Security.Permissions" Version="6.0.0" />
|
||||
<PackageReference Include="System.Text.Encoding.CodePages" Version="6.0.0" />
|
||||
<PackageReference Include="System.Management" Version="7.0.0-preview.1.22076.8" />
|
||||
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="7.0.0-preview.1.22076.8" />
|
||||
<PackageReference Include="System.Security.AccessControl" Version="6.0.2-mauipre.1.22054.8" />
|
||||
<PackageReference Include="System.Security.Cryptography.Pkcs" Version="7.0.0-preview.1.22076.8" />
|
||||
<PackageReference Include="System.Security.Permissions" Version="7.0.0-preview.1.22076.8" />
|
||||
<PackageReference Include="System.Text.Encoding.CodePages" Version="7.0.0-preview.1.22076.8" />
|
||||
<!-- the following package(s) are from the powershell org -->
|
||||
<PackageReference Include="Microsoft.Management.Infrastructure" Version="2.0.0" />
|
||||
<PackageReference Include="Microsoft.PowerShell.Native" Version="7.2.0" />
|
||||
<PackageReference Include="Microsoft.PowerShell.Native" Version="7.3.0-preview.1" />
|
||||
</ItemGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
|
@ -1890,7 +1890,9 @@ namespace Microsoft.PowerShell.Commands
|
||||
else if ((requiredProcessorArchitecture != ProcessorArchitecture.None) &&
|
||||
(requiredProcessorArchitecture != ProcessorArchitecture.MSIL))
|
||||
{
|
||||
#pragma warning disable SYSLIB0037
|
||||
ProcessorArchitecture currentArchitecture = typeof(object).Assembly.GetName().ProcessorArchitecture;
|
||||
#pragma warning restore SYSLIB0037
|
||||
|
||||
if (currentArchitecture != requiredProcessorArchitecture)
|
||||
{
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<Description>Generates CorePsTypeCatalog.cs given powershell.inc</Description>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
<AssemblyName>TypeCatalogGen</AssemblyName>
|
||||
<OutputType>Exe</OutputType>
|
||||
|
@ -6,7 +6,7 @@
|
||||
<Company>Microsoft Corporation</Company>
|
||||
<Copyright>(c) Microsoft Corporation.</Copyright>
|
||||
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<LangVersion>9.0</LangVersion>
|
||||
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
|
@ -6,7 +6,7 @@
|
||||
<LangVersion>latest</LangVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="CommandLineParser" Version="2.8.0" />
|
||||
<PackageReference Include="CommandLineParser" Version="2.9.0-preview1" />
|
||||
<PackageReference Include="MarkdownLog.NS20" Version="0.10.1" />
|
||||
<PackageReference Include="Newtonsoft.Json" Version="12.0.1" />
|
||||
<PackageReference Include="BenchmarkDotNet" Version="0.13.1" />
|
||||
|
@ -44,14 +44,12 @@ Describe "Validate start of console host" -Tag CI {
|
||||
'System.Reflection.Primitives.dll'
|
||||
'System.Runtime.dll'
|
||||
'System.Runtime.InteropServices.dll'
|
||||
'System.Runtime.InteropServices.RuntimeInformation.dll'
|
||||
'System.Runtime.Loader.dll'
|
||||
'System.Runtime.Numerics.dll'
|
||||
'System.Runtime.Serialization.Formatters.dll'
|
||||
'System.Runtime.Serialization.Primitives.dll'
|
||||
'System.Security.AccessControl.dll'
|
||||
'System.Security.Cryptography.Encoding.dll'
|
||||
'System.Security.Cryptography.Primitives.dll'
|
||||
'System.Security.Cryptography.dll'
|
||||
'System.Security.Cryptography.X509Certificates.dll'
|
||||
'System.Security.Principal.Windows.dll'
|
||||
'System.Text.Encoding.Extensions.dll'
|
||||
@ -75,6 +73,7 @@ Describe "Validate start of console host" -Tag CI {
|
||||
else {
|
||||
$allowedAssemblies += @(
|
||||
'System.Net.Sockets.dll'
|
||||
'System.Reflection.Emit.dll'
|
||||
)
|
||||
}
|
||||
|
||||
|
@ -19,13 +19,24 @@ $InternalSource = 'OneGetTestSource'
|
||||
Describe "PackageManagement Acceptance Test" -Tags "Feature" {
|
||||
|
||||
BeforeAll{
|
||||
Register-PackageSource -Name Nugettest -provider NuGet -Location https://www.nuget.org/api/v2 -Force
|
||||
Register-PackageSource -Name $InternalSource -Location $InternalGallery -ProviderName 'PowerShellGet' -Trusted -ErrorAction SilentlyContinue
|
||||
|
||||
# Setting all It block to pending as the test fail due to https://github.com/dotnet/runtime/issues/65013
|
||||
# These should be re-enabled when the issue is fixed
|
||||
$originalDefaultParameterValues = $PSDefaultParameterValues.Clone()
|
||||
$PSDefaultParameterValues["it:pending"] = $true
|
||||
|
||||
# The cmdlets in the if block fail due the to above issue, hence putting them in a if ($false)
|
||||
if ($false) {
|
||||
Register-PackageSource -Name Nugettest -provider NuGet -Location https://www.nuget.org/api/v2 -Force
|
||||
Register-PackageSource -Name $InternalSource -Location $InternalGallery -ProviderName 'PowerShellGet' -Trusted -ErrorAction SilentlyContinue
|
||||
}
|
||||
|
||||
$SavedProgressPreference = $ProgressPreference
|
||||
$ProgressPreference = "SilentlyContinue"
|
||||
}
|
||||
AfterAll {
|
||||
$ProgressPreference = $SavedProgressPreference
|
||||
$global:PSDefaultParameterValues = $originalDefaultParameterValues
|
||||
}
|
||||
It "get-packageprovider" {
|
||||
|
||||
|
@ -111,6 +111,12 @@ function Remove-InstalledModules
|
||||
Describe "PowerShellGet - Module tests" -tags "Feature" {
|
||||
|
||||
BeforeAll {
|
||||
# Setting all It block to pending as the test fail due to https://github.com/dotnet/runtime/issues/65013
|
||||
# These should be re-enabled when the issue is fixed
|
||||
$originalDefaultParameterValues = $PSDefaultParameterValues.Clone()
|
||||
$PSDefaultParameterValues["it:pending"] = $true
|
||||
return
|
||||
|
||||
if ($script:Initialized -eq $false) {
|
||||
Initialize
|
||||
$script:Initialized = $true
|
||||
@ -141,6 +147,7 @@ Describe "PowerShellGet - Module tests" -tags "Feature" {
|
||||
}
|
||||
|
||||
AfterAll {
|
||||
$global:PSDefaultParameterValues = $originalDefaultParameterValues
|
||||
Remove-InstalledModules
|
||||
}
|
||||
}
|
||||
@ -148,6 +155,12 @@ Describe "PowerShellGet - Module tests" -tags "Feature" {
|
||||
Describe "PowerShellGet - Module tests (Admin)" -Tags @('Feature', 'RequireAdminOnWindows', 'RequireSudoOnUnix') {
|
||||
|
||||
BeforeAll {
|
||||
# Setting all It block to pending as the test fail due to https://github.com/dotnet/runtime/issues/65013
|
||||
# These should be re-enabled when the issue is fixed
|
||||
$originalDefaultParameterValues = $PSDefaultParameterValues.Clone()
|
||||
$PSDefaultParameterValues["it:pending"] = $true
|
||||
return
|
||||
|
||||
if ($script:Initialized -eq $false) {
|
||||
Initialize
|
||||
$script:Initialized = $true
|
||||
@ -172,6 +185,7 @@ Describe "PowerShellGet - Module tests (Admin)" -Tags @('Feature', 'RequireAdmin
|
||||
}
|
||||
|
||||
AfterAll {
|
||||
$global:PSDefaultParameterValues = $originalDefaultParameterValues
|
||||
Remove-InstalledModules
|
||||
}
|
||||
}
|
||||
@ -184,6 +198,12 @@ function Remove-InstalledScripts
|
||||
Describe "PowerShellGet - Script tests" -tags "Feature" {
|
||||
|
||||
BeforeAll {
|
||||
# Setting all It block to pending as the test fail due to https://github.com/dotnet/runtime/issues/65013
|
||||
# These should be re-enabled when the issue is fixed
|
||||
$originalDefaultParameterValues = $PSDefaultParameterValues.Clone()
|
||||
$PSDefaultParameterValues["it:pending"] = $true
|
||||
return
|
||||
|
||||
if ($script:Initialized -eq $false) {
|
||||
Initialize
|
||||
$script:Initialized = $true
|
||||
@ -210,6 +230,7 @@ Describe "PowerShellGet - Script tests" -tags "Feature" {
|
||||
}
|
||||
|
||||
AfterAll {
|
||||
$global:PSDefaultParameterValues = $originalDefaultParameterValues
|
||||
Remove-InstalledScripts
|
||||
}
|
||||
}
|
||||
@ -217,6 +238,12 @@ Describe "PowerShellGet - Script tests" -tags "Feature" {
|
||||
Describe "PowerShellGet - Script tests (Admin)" -Tags @('Feature', 'RequireAdminOnWindows', 'RequireSudoOnUnix') {
|
||||
|
||||
BeforeAll {
|
||||
# Setting all It block to pending as the test fail due to https://github.com/dotnet/runtime/issues/65013
|
||||
# These should be re-enabled when the issue is fixed
|
||||
$originalDefaultParameterValues = $PSDefaultParameterValues.Clone()
|
||||
$PSDefaultParameterValues["it:pending"] = $true
|
||||
return
|
||||
|
||||
if ($script:Initialized -eq $false) {
|
||||
Initialize
|
||||
$script:Initialized = $true
|
||||
@ -237,6 +264,7 @@ Describe "PowerShellGet - Script tests (Admin)" -Tags @('Feature', 'RequireAdmin
|
||||
}
|
||||
|
||||
AfterAll {
|
||||
$global:PSDefaultParameterValues = $originalDefaultParameterValues
|
||||
Remove-InstalledScripts
|
||||
}
|
||||
}
|
||||
|
@ -167,7 +167,7 @@ Describe "Default enablement of Experimental Features" -Tags CI {
|
||||
It "On stable builds, Experimental Features are not enabled" -Skip:($isPreview) {
|
||||
foreach ($expFeature in Get-ExperimentalFeature)
|
||||
{
|
||||
# In CI, pwsh that is running tests (with $PSHOME like D:\a\1\s\src\powershell-win-core\bin\release\net6.0\win7-x64\publish)
|
||||
# In CI, pwsh that is running tests (with $PSHOME like D:\a\1\s\src\powershell-win-core\bin\release\net7.0\win7-x64\publish)
|
||||
# is launched from another pwsh (with $PSHOME like C:\program files\powershell\7)
|
||||
# resulting in combined PSModulePath which is used by Get-ExperimentalFeature to enum module-scoped exp.features from both pwsh locations.
|
||||
# So we need to exclude parent's modules' exp.features from verification using filtering on $PSHOME.
|
||||
@ -184,7 +184,7 @@ Describe "Default enablement of Experimental Features" -Tags CI {
|
||||
|
||||
foreach ($expFeature in Get-ExperimentalFeature)
|
||||
{
|
||||
# In CI, pwsh that is running tests (with $PSHOME like D:\a\1\s\src\powershell-win-core\bin\release\net6.0\win7-x64\publish)
|
||||
# In CI, pwsh that is running tests (with $PSHOME like D:\a\1\s\src\powershell-win-core\bin\release\net7.0\win7-x64\publish)
|
||||
# is launched from another pwsh (with $PSHOME like C:\program files\powershell\7)
|
||||
# resulting in combined PSModulePath which is used by Get-ExperimentalFeature to enum module-scoped exp.features from both pwsh locations.
|
||||
# So we need to exclude parent's modules' exp.features from verification using filtering on $PSHOME.
|
||||
|
@ -615,7 +615,7 @@ function Install-OpenCover
|
||||
.Description
|
||||
Invoke-OpenCover runs tests under OpenCover by executing tests on PowerShell located at $PowerShellExeDirectory.
|
||||
.EXAMPLE
|
||||
Invoke-OpenCover -TestPath $PWD/test/powershell -PowerShellExeDirectory $PWD/src/powershell-win-core/bin/CodeCoverage/net6.0/win7-x64
|
||||
Invoke-OpenCover -TestPath $PWD/test/powershell -PowerShellExeDirectory $PWD/src/powershell-win-core/bin/CodeCoverage/7.0/win7-x64
|
||||
#>
|
||||
function Invoke-OpenCover
|
||||
{
|
||||
@ -624,7 +624,7 @@ function Invoke-OpenCover
|
||||
[parameter()]$OutputLog = "$HOME/Documents/OpenCover.xml",
|
||||
[parameter()]$TestPath = "${script:psRepoPath}/test/powershell",
|
||||
[parameter()]$OpenCoverPath = "$HOME/OpenCover",
|
||||
[parameter()]$PowerShellExeDirectory = "${script:psRepoPath}/src/powershell-win-core/bin/CodeCoverage/net6.0/win7-x64/publish",
|
||||
[parameter()]$PowerShellExeDirectory = "${script:psRepoPath}/src/powershell-win-core/bin/CodeCoverage/net7.0/win7-x64/publish",
|
||||
[parameter()]$PesterLogElevated = "$HOME/Documents/TestResultsElevated.xml",
|
||||
[parameter()]$PesterLogUnelevated = "$HOME/Documents/TestResultsUnelevated.xml",
|
||||
[parameter()]$PesterLogFormat = "NUnitXml",
|
||||
|
@ -13,7 +13,7 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.Windows.Compatibility" Version="6.0.0" />
|
||||
<PackageReference Include="Microsoft.Windows.Compatibility" Version="7.0.0-preview.1.22076.8" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
@ -7,8 +7,8 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="6.0.0" />
|
||||
<PackageReference Include="System.Text.Encoding.CodePages" Version="6.0.0" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="7.0.0-preview.1.22109.13" />
|
||||
<PackageReference Include="System.Text.Encoding.CodePages" Version="7.0.0-preview.1.22076.8" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
@ -342,7 +342,7 @@ if ($dotnetUpdate.ShouldUpdate) {
|
||||
Import-Module "$PSScriptRoot/../build.psm1" -Force
|
||||
Import-Module "$PSScriptRoot/packaging" -Force
|
||||
Start-PSBootstrap -Package
|
||||
Start-PSBuild -Clean -Configuration Release -CrossGen -InteractiveAuth:$InteractiveAuth
|
||||
Start-PSBuild -Clean -Configuration Release -InteractiveAuth:$InteractiveAuth
|
||||
|
||||
$publishPath = Split-Path (Get-PSOutput)
|
||||
Remove-Item -Path "$publishPath\*.pdb"
|
||||
|
@ -55,7 +55,7 @@
|
||||
"Type": "nuget",
|
||||
"Nuget": {
|
||||
"Name": "Microsoft.CodeAnalysis.Analyzers",
|
||||
"Version": "3.3.2"
|
||||
"Version": "3.3.3"
|
||||
}
|
||||
},
|
||||
"DevelopmentDependency": true
|
||||
@ -845,7 +845,7 @@
|
||||
"Type": "nuget",
|
||||
"Nuget": {
|
||||
"Name": "System.DirectoryServices.Protocols",
|
||||
"Version": "6.0.0"
|
||||
"Version": "6.0.1"
|
||||
}
|
||||
},
|
||||
"DevelopmentDependency": false
|
||||
@ -1405,7 +1405,7 @@
|
||||
"Type": "nuget",
|
||||
"Nuget": {
|
||||
"Name": "System.Web.Services.Description",
|
||||
"Version": "4.9.0"
|
||||
"Version": "4.9.0-rc2.21473.1"
|
||||
}
|
||||
},
|
||||
"DevelopmentDependency": false
|
||||
|
@ -177,8 +177,8 @@ function Get-CGRegistrations {
|
||||
|
||||
$registrationChanged = $false
|
||||
|
||||
$dotnetTargetName = 'net6.0'
|
||||
$dotnetTargetNameWin7 = 'net6.0-windows7.0'
|
||||
$dotnetTargetName = 'net7.0'
|
||||
$dotnetTargetNameWin7 = 'net7.0-windows7.0'
|
||||
$unixProjectName = 'powershell-unix'
|
||||
$windowsProjectName = 'powershell-win-core'
|
||||
$actualRuntime = $Runtime
|
||||
|
@ -8,7 +8,7 @@ $packagingStrings = Import-PowerShellDataFile "$PSScriptRoot\packaging.strings.p
|
||||
Import-Module "$PSScriptRoot\..\Xml" -ErrorAction Stop -Force
|
||||
$DebianDistributions = @("deb")
|
||||
$RedhatDistributions = @("rh")
|
||||
$script:netCoreRuntime = 'net6.0'
|
||||
$script:netCoreRuntime = 'net7.0'
|
||||
$script:iconFileName = "Powershell_black_64.png"
|
||||
$script:iconPath = Join-Path -path $PSScriptRoot -ChildPath "../../assets/$iconFileName" -Resolve
|
||||
|
||||
@ -2181,7 +2181,7 @@ function New-ILNugetPackageFromSource
|
||||
}
|
||||
|
||||
<#
|
||||
Copy the generated reference assemblies to the 'ref/net6.0' folder properly.
|
||||
Copy the generated reference assemblies to the 'ref/net7.0' folder properly.
|
||||
This is a helper function used by 'New-ILNugetPackageSource'.
|
||||
#>
|
||||
function CopyReferenceAssemblies
|
||||
@ -3131,7 +3131,7 @@ function New-MSIPatch
|
||||
# This example shows how to produce a Debug-x64 installer for development purposes.
|
||||
cd $RootPathOfPowerShellRepo
|
||||
Import-Module .\build.psm1; Import-Module .\tools\packaging\packaging.psm1
|
||||
New-MSIPackage -Verbose -ProductSourcePath '.\src\powershell-win-core\bin\Debug\net6.0\win7-x64\publish' -ProductTargetArchitecture x64 -ProductVersion '1.2.3'
|
||||
New-MSIPackage -Verbose -ProductSourcePath '.\src\powershell-win-core\bin\Debug\net7.0\win7-x64\publish' -ProductTargetArchitecture x64 -ProductVersion '1.2.3'
|
||||
#>
|
||||
function New-MSIPackage
|
||||
{
|
||||
@ -3522,7 +3522,7 @@ function Start-MsiBuild {
|
||||
# This example shows how to produce a Debug-x64 installer for development purposes.
|
||||
cd $RootPathOfPowerShellRepo
|
||||
Import-Module .\build.psm1; Import-Module .\tools\packaging\packaging.psm1
|
||||
New-MSIXPackage -Verbose -ProductSourcePath '.\src\powershell-win-core\bin\Debug\net6.0\win7-x64\publish' -ProductTargetArchitecture x64 -ProductVersion '1.2.3'
|
||||
New-MSIXPackage -Verbose -ProductSourcePath '.\src\powershell-win-core\bin\Debug\net7.0\win7-x64\publish' -ProductTargetArchitecture x64 -ProductVersion '1.2.3'
|
||||
#>
|
||||
function New-MSIXPackage
|
||||
{
|
||||
|
@ -166,7 +166,7 @@ open {0}
|
||||
<files include="**/*" buildAction="None" copyToOutput="true" flatten="false" />
|
||||
</contentFiles>
|
||||
<dependencies>
|
||||
<group targetFramework="net6.0"></group>
|
||||
<group targetFramework="net7.0"></group>
|
||||
</dependencies>
|
||||
</metadata>
|
||||
</package>
|
||||
|
@ -11,6 +11,6 @@
|
||||
<NuspecProperties>runtime=$(RID);version=$(SemVer);PackageName=$(PackageName)</NuspecProperties>
|
||||
<NuspecBasePath>$(StagingPath)</NuspecBasePath>
|
||||
<IsTool>True</IsTool>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
|
@ -1,6 +1,6 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<Version>$(RefAsmVersion)</Version>
|
||||
<DelaySign>true</DelaySign>
|
||||
<AssemblyOriginatorKeyFile>$(SnkFile)</AssemblyOriginatorKeyFile>
|
||||
@ -14,7 +14,7 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
|
||||
<PackageReference Include="System.Security.AccessControl" Version="6.0.0" />
|
||||
<PackageReference Include="System.Security.AccessControl" Version="6.0.2-mauipre.1.22054.8" />
|
||||
<PackageReference Include="Microsoft.PowerShell.MarkdownRender" Version="7.2.0" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
@ -1,6 +1,6 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<Version>$(RefAsmVersion)</Version>
|
||||
<DelaySign>true</DelaySign>
|
||||
<AssemblyOriginatorKeyFile>$(SnkFile)</AssemblyOriginatorKeyFile>
|
||||
|
@ -1,6 +1,6 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<Version>$(RefAsmVersion)</Version>
|
||||
<DelaySign>true</DelaySign>
|
||||
<AssemblyOriginatorKeyFile>$(SnkFile)</AssemblyOriginatorKeyFile>
|
||||
@ -9,6 +9,6 @@
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.Management.Infrastructure" Version="2.0.0" />
|
||||
<PackageReference Include="System.Security.AccessControl" Version="6.0.0" />
|
||||
<PackageReference Include="System.Security.AccessControl" Version="6.0.2-mauipre.1.22054.8" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
@ -104,7 +104,7 @@ jobs:
|
||||
$localLocation = "$(Pipeline.Workspace)/releasePipeline/finalResults"
|
||||
$xmlElement = @"
|
||||
<add key=`"local`" value=`"$localLocation`" />
|
||||
<add key="dotnet" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v2" />
|
||||
<add key="dotnet" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/7.0.100-preview.1.22101.1-shipping/nuget/v2" />
|
||||
</packageSources>
|
||||
"@
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user