1616
1717 - name : Setup .NET
1818 uses : actions/setup-dotnet@v5
19+ with :
20+ dotnet-version : ' 10.0.x'
1921
2022 - name : Build Unit Tests .NET
2123 run : dotnet build -f net9.0 test/Renci.SshNet.Tests/
3537 -p:CoverletOutput=../../coverlet/linux_unit_test_net_9_coverage.xml \
3638 test/Renci.SshNet.Tests/
3739
38- - name : Run Integration Tests .NET
40+ - name : Run Integration Tests .NET 1
3941 run : |
4042 dotnet test \
4143 -f net9.0 \
4446 --logger GitHubActions \
4547 -p:CollectCoverage=true \
4648 -p:CoverletOutputFormat=cobertura \
47- -p:CoverletOutput=../../coverlet/linux_integration_test_net_9_coverage.xml \
49+ -p:CoverletOutput=../../coverlet/linux_integration_test_net_9_coverage_1.xml \
50+ test/Renci.SshNet.IntegrationTests/
51+
52+ - name : Run Integration Tests .NET 2
53+ run : |
54+ dotnet test \
55+ -f net9.0 \
56+ --logger "console;verbosity=normal" \
57+ --logger GitHubActions \
58+ --filter "Name=MLKem768X25519Sha256" \
59+ -p:DefineConstants="Test_BCL_MLKem" \
60+ -p:CollectCoverage=true \
61+ -p:CoverletOutputFormat=cobertura \
62+ -p:CoverletOutput=../../coverlet/linux_integration_test_net_9_coverage_2.xml \
63+ test/Renci.SshNet.IntegrationTests/
64+
65+ - name : Run Integration Tests .NET 3
66+ run : |
67+ dotnet test \
68+ -f net9.0 \
69+ --logger "console;verbosity=normal" \
70+ --logger GitHubActions \
71+ --filter "Name=MLKem768X25519Sha256" \
72+ -p:DefineConstants="Test_BouncyCastle_MLKem" \
73+ -p:CollectCoverage=true \
74+ -p:CoverletOutputFormat=cobertura \
75+ -p:CoverletOutput=../../coverlet/linux_integration_test_net_9_coverage_3.xml \
4876 test/Renci.SshNet.IntegrationTests/
4977
5078 - name : Archive Coverlet Results
6391
6492 - name : Setup .NET
6593 uses : actions/setup-dotnet@v5
94+ with :
95+ dotnet-version : ' 10.0.x'
6696
6797 - name : Build Solution
6898 run : dotnet build Renci.SshNet.sln
@@ -114,6 +144,8 @@ jobs:
114144
115145 - name : Setup .NET
116146 uses : actions/setup-dotnet@v5
147+ with :
148+ dotnet-version : ' 10.0.x'
117149
118150 - name : Setup WSL2
119151 uses : Vampire/setup-wsl@6a8db447be7ed35f2f499c02c6e60ff77ef11278 # v6.0.0
@@ -128,15 +160,41 @@ jobs:
128160 podman build -t renci-ssh-tests-server-image -f test/Renci.SshNet.IntegrationTests/Dockerfile test/Renci.SshNet.IntegrationTests/
129161 podman run --rm -h renci-ssh-tests-server -d -p 2222:22 renci-ssh-tests-server-image
130162
131- - name : Run Integration Tests .NET Framework
163+ - name : Run Integration Tests .NET Framework 1
164+ run :
165+ dotnet test `
166+ -f net48 `
167+ --logger "console;verbosity=normal" `
168+ --logger GitHubActions `
169+ -p:CollectCoverage=true `
170+ -p:CoverletOutputFormat=cobertura `
171+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_4_8_coverage_1.xml `
172+ test\Renci.SshNet.IntegrationTests\
173+
174+ - name : Run Integration Tests .NET Framework 2
132175 run :
133176 dotnet test `
134177 -f net48 `
135178 --logger "console;verbosity=normal" `
136179 --logger GitHubActions `
180+ --filter "Name=MLKem768X25519Sha256" `
181+ -p:DefineConstants="Test_BCL_MLKem" `
137182 -p:CollectCoverage=true `
138183 -p:CoverletOutputFormat=cobertura `
139- -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_4_8_coverage.xml `
184+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_4_8_coverage_2.xml `
185+ test\Renci.SshNet.IntegrationTests\
186+
187+ - name : Run Integration Tests .NET Framework 3
188+ run :
189+ dotnet test `
190+ -f net48 `
191+ --logger "console;verbosity=normal" `
192+ --logger GitHubActions `
193+ --filter "Name=MLKem768X25519Sha256" `
194+ -p:DefineConstants="Test_BouncyCastle_MLKem" `
195+ -p:CollectCoverage=true `
196+ -p:CoverletOutputFormat=cobertura `
197+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_4_8_coverage_3.xml `
140198 test\Renci.SshNet.IntegrationTests\
141199
142200 - name : Archive Coverlet Results
@@ -156,6 +214,9 @@ jobs:
156214
157215 - name : Setup .NET
158216 uses : actions/setup-dotnet@v5
217+ with :
218+ dotnet-version : ' 10.0.x'
219+ dotnet-quality : ' preview'
159220
160221 - name : Setup WSL2
161222 uses : Vampire/setup-wsl@6a8db447be7ed35f2f499c02c6e60ff77ef11278 # v6.0.0
@@ -170,15 +231,41 @@ jobs:
170231 podman build -t renci-ssh-tests-server-image -f test/Renci.SshNet.IntegrationTests/Dockerfile test/Renci.SshNet.IntegrationTests/
171232 podman run --rm -h renci-ssh-tests-server -d -p 2222:22 renci-ssh-tests-server-image
172233
173- - name : Run Integration Tests .NET
234+ - name : Run Integration Tests .NET 1
235+ run :
236+ dotnet test `
237+ -f net9.0 `
238+ --logger "console;verbosity=normal" `
239+ --logger GitHubActions `
240+ -p:CollectCoverage=true `
241+ -p:CoverletOutputFormat=cobertura `
242+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_9_coverage_1.xml `
243+ test\Renci.SshNet.IntegrationTests\
244+
245+ - name : Run Integration Tests .NET 2
246+ run :
247+ dotnet test `
248+ -f net9.0 `
249+ --logger "console;verbosity=normal" `
250+ --logger GitHubActions `
251+ --filter "Name=MLKem768X25519Sha256" `
252+ -p:DefineConstants="Test_BCL_MLKem" `
253+ -p:CollectCoverage=true `
254+ -p:CoverletOutputFormat=cobertura `
255+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_9_coverage_2.xml `
256+ test\Renci.SshNet.IntegrationTests\
257+
258+ - name : Run Integration Tests .NET 3
174259 run :
175260 dotnet test `
176261 -f net9.0 `
177262 --logger "console;verbosity=normal" `
178263 --logger GitHubActions `
264+ --filter "Name=MLKem768X25519Sha256" `
265+ -p:DefineConstants="Test_BouncyCastle_MLKem" `
179266 -p:CollectCoverage=true `
180267 -p:CoverletOutputFormat=cobertura `
181- -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_9_coverage .xml `
268+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_9_coverage_3 .xml `
182269 test\Renci.SshNet.IntegrationTests\
183270
184271 - name : Archive Coverlet Results
0 commit comments