@@ -70,28 +70,29 @@ jobs:
7070 DOTNET_CLI_TELEMETRY_OPTOUT : 1
7171 DOTNET_NOLOGO : 1
7272 NUGET_PACKAGES : ${{ github.workspace }}/.nuget/packages
73+ BUILD_FOR_ALL_TEST_TARGET_FRAMEWORKS : ' true'
7374 project_path : ' ./src/Lucene.Net.Tests.Analysis.Morfologik/Lucene.Net.Tests.Analysis.Morfologik.csproj'
7475 run_slow_tests : ' false'
7576 trx_file_name : ' TestResults.trx'
7677 md_file_name : ' TestResults.md' # Report file name for LiquidTestReports.Markdown
7778
7879 steps :
7980 - name : Checkout Source Code
80- uses : actions/checkout@v3
81+ uses : actions/checkout@v5
8182
8283 - name : Setup .NET 6 SDK
83- uses : actions/setup-dotnet@v3
84+ uses : actions/setup-dotnet@v5
8485 with :
8586 dotnet-version : ' 6.0.x'
8687 if : ${{ startswith(matrix.framework, 'net6.') }}
8788
8889 - name : Setup .NET 8 SDK
89- uses : actions/setup-dotnet@v3
90+ uses : actions/setup-dotnet@v5
9091 with :
9192 dotnet-version : ' 8.0.x'
9293
9394 - name : Setup .NET 9 SDK
94- uses : actions/setup-dotnet@v3
95+ uses : actions/setup-dotnet@v5
9596 with :
9697 dotnet-version : ' 9.0.x'
9798
@@ -103,11 +104,11 @@ jobs:
103104 # '**/*.targets' includes Directory.Build.targets
104105 # '**/*.sln' and '*.sln' ensure root solution files are included (minimatch glitch for file extension .sln)
105106 # 'global.json' included for SDK version changes
106- key : nuget-${{ runner.os }}-${{ hashFiles('**/*.*proj', '**/*.props', '**/*.targets', '**/*.sln', '*.sln', 'global.json') }}
107+ key : nuget-${{ runner.os }}-${{ env.BUILD_FOR_ALL_TEST_TARGET_FRAMEWORKS }}-${{ hashFiles('**/*.*proj', '**/*.props', '**/*.targets', '**/*.sln', '*.sln', 'global.json') }}
107108 path : ${{ env.NUGET_PACKAGES }}
108109
109110 - name : Restore
110- run : dotnet restore /p:TestFrameworks=true
111+ run : dotnet restore /p:TestFrameworks=${{ env.BUILD_FOR_ALL_TEST_TARGET_FRAMEWORKS }}
111112
112113 - name : Setup Environment Variables
113114 run : |
@@ -124,7 +125,7 @@ jobs:
124125 # Title for LiquidTestReports.Markdown
125126 echo "title=Test Run for $project_name - ${{matrix.framework}} - ${{matrix.platform}} - ${{matrix.os}}" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
126127 shell : pwsh
127- - run : dotnet build ${{env.project_path}} --configuration ${{matrix.configuration}} --framework ${{matrix.framework}} --no-restore /p:TestFrameworks=true
128+ - run : dotnet build ${{env.project_path}} --configuration ${{matrix.configuration}} --framework ${{matrix.framework}} --no-restore /p:TestFrameworks=${{ env.BUILD_FOR_ALL_TEST_TARGET_FRAMEWORKS }}
128129 - run : dotnet test ${{env.project_path}} --configuration ${{matrix.configuration}} --framework ${{matrix.framework}} --no-build --no-restore --blame-hang --blame-hang-dump-type mini --blame-hang-timeout 20minutes --logger:"console;verbosity=normal" --logger:"trx;LogFileName=${{env.trx_file_name}}" --logger:"liquid.md;LogFileName=${{env.md_file_name}};Title=${{env.title}};" --results-directory:"${{github.workspace}}/${{env.test_results_artifact_name}}/${{env.project_name}}" -- RunConfiguration.TargetPlatform=${{matrix.platform}} NUnit.DisplayName=FullName TestRunParameters.Parameter\(name=\"tests:slow\",\ value=\"\${{env.run_slow_tests}}\"\)
129130 shell : bash
130131 # upload reports as build artifacts
0 commit comments