Skip to content

Commit ac90609

Browse files
committed
Remove netstandard2.1 target and test support via net6.0, #1040
1 parent 2067df7 commit ac90609

32 files changed

Lines changed: 35 additions & 148 deletions

File tree

.build/azure-templates/publish-test-results-for-test-projects.yml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ steps:
9292
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
9393
testResultsFileName: '${{ parameters.testResultsFileName }}'
9494

95-
# Special case: Only supports net8.0, net6.0 and net48
95+
# Special case: Only supports net8.0 and net48
9696

9797
- template: publish-test-results.yml
9898
parameters:
@@ -104,16 +104,6 @@ steps:
104104
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
105105
testResultsFileName: '${{ parameters.testResultsFileName }}'
106106

107-
- template: publish-test-results.yml
108-
parameters:
109-
testProjectName: 'Lucene.Net.Tests.Analysis.OpenNLP'
110-
framework: 'net6.0' # Since condtions are not supported for templates, we check for the file existence within publish-test-results.yml
111-
vsTestPlatform: '${{ parameters.vsTestPlatform }}'
112-
osName: '${{ parameters.osName }}'
113-
testResultsFormat: '${{ parameters.testResultsFormat }}'
114-
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
115-
testResultsFileName: '${{ parameters.testResultsFileName }}'
116-
117107
- template: publish-test-results.yml
118108
parameters:
119109
testProjectName: 'Lucene.Net.Tests.Analysis.OpenNLP'

.github/workflows/Generate-TestWorkflows.ps1

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,13 @@
5959
The SDK version of .NET 8.x to install on the build agent to be used for building and
6060
testing. This SDK is always installed on the build agent. The default is 8.0.x.
6161
62-
.PARAMETER DotNet6SDKVersion
63-
The SDK version of .NET 6.x to install on the build agent to be used for building and
64-
testing. This SDK is always installed on the build agent. The default is 6.0.x.
6562
#>
6663
param(
6764
[string]$OutputDirectory = $PSScriptRoot,
6865

6966
[string]$RepoRoot = (Split-Path (Split-Path $PSScriptRoot)),
7067

71-
[string[]]$TestFrameworks = @('net9.0','net8.0','net6.0','net472','net48'), # targets under test: net8.0, net8.0, netstandard2.1, netstandard2.0, net462
68+
[string[]]$TestFrameworks = @('net9.0','net8.0','net472','net48'), # targets under test: net8.0, net8.0, netstandard2.0, net462
7269

7370
[string[]]$OperatingSystems = @('windows-latest', 'ubuntu-latest'),
7471

@@ -78,9 +75,7 @@ param(
7875

7976
[string]$DotNet9SDKVersion = '9.0.x',
8077

81-
[string]$DotNet8SDKVersion = '8.0.x',
82-
83-
[string]$DotNet6SDKVersion = '6.0.x'
78+
[string]$DotNet8SDKVersion = '8.0.x'
8479
)
8580

8681

@@ -161,8 +156,7 @@ function Write-TestWorkflow(
161156
[string[]]$TestPlatforms = @('x64'),
162157
[string[]]$OperatingSystems = @('windows-latest', 'ubuntu-latest', 'macos-latest'),
163158
[string]$DotNet9SDKVersion = $DotNet9SDKVersion,
164-
[string]$DotNet8SDKVersion = $DotNet8SDKVersion,
165-
[string]$DotNet6SDKVersion = $DotNet6SDKVersion) {
159+
[string]$DotNet8SDKVersion = $DotNet8SDKVersion) {
166160

167161
$dependencies = New-Object System.Collections.Generic.HashSet[string]
168162
Get-ProjectDependencies $ProjectPath $RelativeRoot $dependencies
@@ -280,12 +274,6 @@ jobs:
280274
- name: Checkout Source Code
281275
uses: actions/checkout@v5
282276
283-
- name: Setup .NET 6 SDK
284-
uses: actions/setup-dotnet@v5
285-
with:
286-
dotnet-version: '$DotNet6SDKVersion'
287-
if: `${{ startswith(matrix.framework, 'net6.') }}
288-
289277
- name: Setup .NET 8 SDK
290278
uses: actions/setup-dotnet@v5
291279
with:
@@ -375,7 +363,7 @@ try {
375363
Pop-Location
376364
}
377365

378-
#Write-TestWorkflow -OutputDirectory $OutputDirectory -ProjectPath $projectPath -RelativeRoot $repoRoot -TestFrameworks @('net6.0') -OperatingSystems $OperatingSystems -TestPlatforms $TestPlatforms -Configurations $Configurations -DotNet8SDKVersion $DotNet8SDKVersion -DotNet6SDKVersion $DotNet6SDKVersion
366+
#Write-TestWorkflow -OutputDirectory $OutputDirectory -ProjectPath $projectPath -RelativeRoot $repoRoot -TestFrameworks @('net6.0') -OperatingSystems $OperatingSystems -TestPlatforms $TestPlatforms -Configurations $Configurations -DotNet8SDKVersion $DotNet8SDKVersion
379367

380368
#Write-Host $TestProjects
381369

@@ -402,5 +390,5 @@ foreach ($testProject in $TestProjects) {
402390
Write-Host "Frameworks To Test for ${projectName}: $($frameworks -join ';')" -ForegroundColor Cyan
403391

404392
#Write-Host "Project: $projectName"
405-
Write-TestWorkflow -OutputDirectory $OutputDirectory -ProjectPath $testProject -RelativeRoot $RepoRoot -TestFrameworks $frameworks -OperatingSystems $OperatingSystems -TestPlatforms $TestPlatforms -Configurations $Configurations -DotNet8SDKVersion $DotNet8SDKVersion -DotNet6SDKVersion $DotNet6SDKVersion
393+
Write-TestWorkflow -OutputDirectory $OutputDirectory -ProjectPath $testProject -RelativeRoot $RepoRoot -TestFrameworks $frameworks -OperatingSystems $OperatingSystems -TestPlatforms $TestPlatforms -Configurations $Configurations -DotNet8SDKVersion $DotNet8SDKVersion
406394
}

TestTargetFramework.props

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
this setting only affects the test projects. -->
2929
<!--<TargetFramework>net472</TargetFramework>-->
3030
<!--<TargetFramework>net48</TargetFramework>-->
31-
<!--<TargetFramework>net6.0</TargetFramework>-->
3231
<!--<TargetFramework>net8.0</TargetFramework>-->
3332
<TargetFramework>net9.0</TargetFramework>
3433

@@ -40,12 +39,11 @@
4039
Test Client | Target Under Test
4140
net9.0 | net8.0
4241
net8.0 | net8.0
43-
net6.0 | netstandard2.1
4442
net48 | net462
4543
net472 | netstandard2.0
4644
-->
4745

48-
<TargetFrameworks Condition=" '$(TestFrameworks)' == 'true' ">net9.0;net8.0;net6.0</TargetFrameworks>
46+
<TargetFrameworks Condition=" '$(TestFrameworks)' == 'true' ">net9.0;net8.0</TargetFrameworks>
4947
<TargetFrameworks Condition=" '$(TestFrameworks)' == 'true' AND $([MSBuild]::IsOsPlatform('Windows')) ">$(TargetFrameworks);net48;net472</TargetFrameworks>
5048
<TargetFramework Condition=" '$(TargetFrameworks)' != '' "></TargetFramework>
5149
</PropertyGroup>
@@ -65,10 +63,6 @@
6563

6664
<PropertyGroup Label="Warnings to be Disabled in Test Projects">
6765

68-
<!-- We purposely test on EoL frameworks for testing netstandard2.1, but we want to keep this warning in production code. -->
69-
<CheckEolTargetFramework Condition=" '$(TargetFramework)' == 'net5.0' ">false</CheckEolTargetFramework>
70-
<SuppressTfmSupportBuildWarnings Condition=" '$(TargetFramework)' == 'net5.0' ">true</SuppressTfmSupportBuildWarnings>
71-
7266
<NoWarn Label="Nested types should not be visible">$(NoWarn);CA1034</NoWarn>
7367
<NoWarn Label="Use Literals Where Appropriate">$(NoWarn);CA1802</NoWarn>
7468
<NoWarn Label="Do not ignore method results">$(NoWarn);CA1806</NoWarn>

azure-pipelines.yml

Lines changed: 0 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -251,15 +251,6 @@ stages:
251251
configuration: '$(BuildConfiguration)'
252252
platform: '$(BuildPlatform)'
253253

254-
- template: '.build/azure-templates/publish-test-binaries.yml'
255-
parameters:
256-
publishDirectory: $(PublishDirectory)
257-
framework: 'net6.0'
258-
binaryArtifactName: '$(BinaryArtifactName)'
259-
testSettingsFilePath: '$(Build.ArtifactStagingDirectory)/$(TestSettingsFileName)'
260-
configuration: '$(BuildConfiguration)'
261-
platform: '$(BuildPlatform)'
262-
263254
- template: '.build/azure-templates/publish-test-binaries.yml'
264255
parameters:
265256
publishDirectory: $(PublishDirectory)
@@ -459,66 +450,6 @@ stages:
459450
maximumAllowedFailures: $(maximumAllowedFailures)
460451
dotNetSdkVersion: '$(DotNetSDKVersion)'
461452

462-
- job: Test_net6_0_x64
463-
condition: and(succeeded(), ne(variables['RunTests'], 'false'))
464-
strategy:
465-
matrix:
466-
Windows:
467-
osName: 'Windows'
468-
imageName: 'windows-latest'
469-
maximumParallelJobs: 8
470-
maximumAllowedFailures: 0 # Maximum allowed failures for a successful build
471-
Linux:
472-
osName: 'Linux'
473-
imageName: 'ubuntu-latest'
474-
maximumParallelJobs: 7
475-
maximumAllowedFailures: 0 # Maximum allowed failures for a successful build
476-
macOS:
477-
osName: 'macOS'
478-
imageName: 'macOS-latest'
479-
maximumParallelJobs: 7
480-
maximumAllowedFailures: 0 # Maximum allowed failures for a successful build
481-
displayName: 'Test net6.0,x64 on'
482-
pool:
483-
vmImage: $(imageName)
484-
steps:
485-
- template: '.build/azure-templates/run-tests-on-os.yml'
486-
parameters:
487-
osName: $(osName)
488-
framework: 'net6.0'
489-
vsTestPlatform: 'x64'
490-
testBinariesArtifactName: '$(TestBinariesArtifactName)'
491-
nugetArtifactName: '$(NuGetArtifactName)'
492-
testResultsArtifactName: '$(TestResultsArtifactName)'
493-
maximumParallelJobs: $(maximumParallelJobs)
494-
maximumAllowedFailures: $(maximumAllowedFailures)
495-
dotNetSdkVersion: '$(DotNetSDKVersion)'
496-
497-
- job: Test_net6_0_x86 # Only run Nightly or if explicitly enabled with RunX86Tests
498-
condition: and(succeeded(), ne(variables['RunTests'], 'false'), or(eq(variables['IsNightly'], 'true'), eq(variables['RunX86Tests'], 'true')))
499-
strategy:
500-
matrix:
501-
Windows:
502-
osName: 'Windows'
503-
imageName: 'windows-latest'
504-
maximumParallelJobs: 8
505-
maximumAllowedFailures: 0 # Maximum allowed failures for a successful build
506-
displayName: 'Test net6.0,x86 on'
507-
pool:
508-
vmImage: $(imageName)
509-
steps:
510-
- template: '.build/azure-templates/run-tests-on-os.yml'
511-
parameters:
512-
osName: $(osName)
513-
framework: 'net6.0'
514-
vsTestPlatform: 'x86'
515-
testBinariesArtifactName: '$(TestBinariesArtifactName)'
516-
nugetArtifactName: '$(NuGetArtifactName)'
517-
testResultsArtifactName: '$(TestResultsArtifactName)'
518-
maximumParallelJobs: $(maximumParallelJobs)
519-
maximumAllowedFailures: $(maximumAllowedFailures)
520-
dotNetSdkVersion: '$(DotNetSDKVersion)'
521-
522453
- job: Test_net472_x64
523454
condition: and(succeeded(), ne(variables['RunTests'], 'false'))
524455
strategy:

src/Lucene.Net.Analysis.Common/Lucene.Net.Analysis.Common.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<Import Project="$(SolutionDir).build/nuget.props" />
3131

3232
<PropertyGroup>
33-
<TargetFrameworks>net8.0;netstandard2.1;netstandard2.0;net462</TargetFrameworks>
33+
<TargetFrameworks>net8.0;netstandard2.0;net462</TargetFrameworks>
3434

3535
<AssemblyTitle>Lucene.Net.Analysis.Common</AssemblyTitle>
3636
<PackageTags>$(PackageTags);analysis</PackageTags>

src/Lucene.Net.Analysis.Kuromoji/Lucene.Net.Analysis.Kuromoji.csproj

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<Import Project="$(SolutionDir).build/nuget.props" />
3131

3232
<PropertyGroup>
33-
<TargetFrameworks>net8.0;netstandard2.1;netstandard2.0;net462</TargetFrameworks>
33+
<TargetFrameworks>net8.0;netstandard2.0;net462</TargetFrameworks>
3434

3535
<AssemblyTitle>Lucene.Net.Analysis.Kuromoji</AssemblyTitle>
3636
<PackageTags>$(PackageTags);analysis;japanese</PackageTags>
@@ -54,10 +54,6 @@
5454
<PackageReference Include="J2N" Version="$(J2NPackageVersion)" />
5555
</ItemGroup>
5656

57-
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.1' ">
58-
<PackageReference Include="System.Text.Encoding.CodePages" Version="$(SystemTextEncodingCodePagesPackageVersion)" />
59-
</ItemGroup>
60-
6157
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0' ">
6258
<PackageReference Include="System.Text.Encoding.CodePages" Version="$(SystemTextEncodingCodePagesPackageVersion)" />
6359
</ItemGroup>

src/Lucene.Net.Analysis.Morfologik/Lucene.Net.Analysis.Morfologik.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<Import Project="$(SolutionDir).build/nuget.props" />
3131

3232
<PropertyGroup>
33-
<TargetFrameworks>net8.0;netstandard2.1;netstandard2.0;net462</TargetFrameworks>
33+
<TargetFrameworks>net8.0;netstandard2.0;net462</TargetFrameworks>
3434

3535
<AssemblyTitle>Lucene.Net.Analysis.Morfologik</AssemblyTitle>
3636
<RootNamespace>Lucene.Net.Analysis</RootNamespace>

src/Lucene.Net.Analysis.Phonetic/Lucene.Net.Analysis.Phonetic.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<Import Project="$(SolutionDir).build/nuget.props" />
3131

3232
<PropertyGroup>
33-
<TargetFrameworks>net8.0;netstandard2.1;netstandard2.0;net462</TargetFrameworks>
33+
<TargetFrameworks>net8.0;netstandard2.0;net462</TargetFrameworks>
3434

3535
<AssemblyTitle>Lucene.Net.Analysis.Phonetic</AssemblyTitle>
3636
<PackageTags>$(PackageTags);analysis;soundex;double;metaphone;sounds;like;beider;morse;cologne;caverphone;nysiis;match;rating</PackageTags>

src/Lucene.Net.Analysis.SmartCn/Lucene.Net.Analysis.SmartCn.csproj

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<Import Project="$(SolutionDir).build/nuget.props" />
3131

3232
<PropertyGroup>
33-
<TargetFrameworks>net8.0;netstandard2.1;netstandard2.0;net462</TargetFrameworks>
33+
<TargetFrameworks>net8.0;netstandard2.0;net462</TargetFrameworks>
3434

3535
<AssemblyTitle>Lucene.Net.Analysis.SmartCn</AssemblyTitle>
3636
<PackageTags>$(PackageTags);analysis;chinese;smart</PackageTags>
@@ -56,10 +56,6 @@
5656
<PackageReference Include="J2N" Version="$(J2NPackageVersion)" />
5757
</ItemGroup>
5858

59-
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.1' ">
60-
<PackageReference Include="System.Text.Encoding.CodePages" Version="$(SystemTextEncodingCodePagesPackageVersion)" />
61-
</ItemGroup>
62-
6359
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
6460
<PackageReference Include="System.Text.Encoding.CodePages" Version="$(SystemTextEncodingCodePagesPackageVersion)" />
6561
</ItemGroup>

src/Lucene.Net.Analysis.Stempel/Lucene.Net.Analysis.Stempel.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<Import Project="$(SolutionDir).build/nuget.props" />
3131

3232
<PropertyGroup>
33-
<TargetFrameworks>net8.0;netstandard2.1;netstandard2.0;net462</TargetFrameworks>
33+
<TargetFrameworks>net8.0;netstandard2.0;net462</TargetFrameworks>
3434

3535
<AssemblyTitle>Lucene.Net.Analysis.Stempel</AssemblyTitle>
3636
<PackageTags>$(PackageTags);analysis;polish</PackageTags>

0 commit comments

Comments
 (0)