1616
1717 - name : Setup .NET
1818 uses : actions/setup-dotnet@v5
19+ with :
20+ dotnet-version : ' 10.0.x'
21+ dotnet-quality : ' preview'
1922
2023 - name : Build Unit Tests .NET
2124 run : dotnet build -f net9.0 test/Renci.SshNet.Tests/
3538 -p:CoverletOutput=../../coverlet/linux_unit_test_net_9_coverage.xml \
3639 test/Renci.SshNet.Tests/
3740
38- - name : Run Integration Tests .NET
41+ - name : Run Integration Tests .NET 1
3942 run : |
4043 dotnet test \
4144 -f net9.0 \
4447 --logger GitHubActions \
4548 -p:CollectCoverage=true \
4649 -p:CoverletOutputFormat=cobertura \
47- -p:CoverletOutput=../../coverlet/linux_integration_test_net_9_coverage.xml \
50+ -p:CoverletOutput=../../coverlet/linux_integration_test_net_9_coverage_1.xml \
51+ test/Renci.SshNet.IntegrationTests/
52+
53+ - name : Run Integration Tests .NET 2
54+ run : |
55+ dotnet test \
56+ -f net9.0 \
57+ --logger "console;verbosity=normal" \
58+ --logger GitHubActions \
59+ --filter "Name=MLKem768X25519Sha256" \
60+ -p:DefineConstants="Test_BCL_MLKem" \
61+ -p:CollectCoverage=true \
62+ -p:CoverletOutputFormat=cobertura \
63+ -p:CoverletOutput=../../coverlet/linux_integration_test_net_9_coverage_2.xml \
64+ test/Renci.SshNet.IntegrationTests/
65+
66+ - name : Run Integration Tests .NET 3
67+ run : |
68+ dotnet test \
69+ -f net9.0 \
70+ --logger "console;verbosity=normal" \
71+ --logger GitHubActions \
72+ --filter "Name=MLKem768X25519Sha256" \
73+ -p:DefineConstants="Test_BouncyCastle_MLKem" \
74+ -p:CollectCoverage=true \
75+ -p:CoverletOutputFormat=cobertura \
76+ -p:CoverletOutput=../../coverlet/linux_integration_test_net_9_coverage_3.xml \
4877 test/Renci.SshNet.IntegrationTests/
4978
5079 - name : Archive Coverlet Results
6392
6493 - name : Setup .NET
6594 uses : actions/setup-dotnet@v5
95+ with :
96+ dotnet-version : ' 10.0.x'
97+ dotnet-quality : ' preview'
6698
6799 - name : Build Solution
68100 run : dotnet build Renci.SshNet.sln
@@ -114,6 +146,9 @@ jobs:
114146
115147 - name : Setup .NET
116148 uses : actions/setup-dotnet@v5
149+ with :
150+ dotnet-version : ' 10.0.x'
151+ dotnet-quality : ' preview'
117152
118153 - name : Setup WSL2
119154 uses : Vampire/setup-wsl@6a8db447be7ed35f2f499c02c6e60ff77ef11278 # v6.0.0
@@ -128,15 +163,41 @@ jobs:
128163 podman build -t renci-ssh-tests-server-image -f test/Renci.SshNet.IntegrationTests/Dockerfile test/Renci.SshNet.IntegrationTests/
129164 podman run --rm -h renci-ssh-tests-server -d -p 2222:22 renci-ssh-tests-server-image
130165
131- - name : Run Integration Tests .NET Framework
166+ - name : Run Integration Tests .NET Framework 1
167+ run :
168+ dotnet test `
169+ -f net48 `
170+ --logger "console;verbosity=normal" `
171+ --logger GitHubActions `
172+ -p:CollectCoverage=true `
173+ -p:CoverletOutputFormat=cobertura `
174+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_4_8_coverage_1.xml `
175+ test\Renci.SshNet.IntegrationTests\
176+
177+ - name : Run Integration Tests .NET Framework 2
132178 run :
133179 dotnet test `
134180 -f net48 `
135181 --logger "console;verbosity=normal" `
136182 --logger GitHubActions `
183+ --filter "Name=MLKem768X25519Sha256" `
184+ -p:DefineConstants="Test_BCL_MLKem" `
137185 -p:CollectCoverage=true `
138186 -p:CoverletOutputFormat=cobertura `
139- -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_4_8_coverage.xml `
187+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_4_8_coverage_2.xml `
188+ test\Renci.SshNet.IntegrationTests\
189+
190+ - name : Run Integration Tests .NET Framework 3
191+ run :
192+ dotnet test `
193+ -f net48 `
194+ --logger "console;verbosity=normal" `
195+ --logger GitHubActions `
196+ --filter "Name=MLKem768X25519Sha256" `
197+ -p:DefineConstants="Test_BouncyCastle_MLKem" `
198+ -p:CollectCoverage=true `
199+ -p:CoverletOutputFormat=cobertura `
200+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_4_8_coverage_3.xml `
140201 test\Renci.SshNet.IntegrationTests\
141202
142203 - name : Archive Coverlet Results
@@ -156,6 +217,9 @@ jobs:
156217
157218 - name : Setup .NET
158219 uses : actions/setup-dotnet@v5
220+ with :
221+ dotnet-version : ' 10.0.x'
222+ dotnet-quality : ' preview'
159223
160224 - name : Setup WSL2
161225 uses : Vampire/setup-wsl@6a8db447be7ed35f2f499c02c6e60ff77ef11278 # v6.0.0
@@ -170,15 +234,41 @@ jobs:
170234 podman build -t renci-ssh-tests-server-image -f test/Renci.SshNet.IntegrationTests/Dockerfile test/Renci.SshNet.IntegrationTests/
171235 podman run --rm -h renci-ssh-tests-server -d -p 2222:22 renci-ssh-tests-server-image
172236
173- - name : Run Integration Tests .NET
237+ - name : Run Integration Tests .NET 1
238+ run :
239+ dotnet test `
240+ -f net9.0 `
241+ --logger "console;verbosity=normal" `
242+ --logger GitHubActions `
243+ -p:CollectCoverage=true `
244+ -p:CoverletOutputFormat=cobertura `
245+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_9_coverage_1.xml `
246+ test\Renci.SshNet.IntegrationTests\
247+
248+ - name : Run Integration Tests .NET 2
249+ run :
250+ dotnet test `
251+ -f net9.0 `
252+ --logger "console;verbosity=normal" `
253+ --logger GitHubActions `
254+ --filter "Name=MLKem768X25519Sha256" `
255+ -p:DefineConstants="Test_BCL_MLKem" `
256+ -p:CollectCoverage=true `
257+ -p:CoverletOutputFormat=cobertura `
258+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_9_coverage_2.xml `
259+ test\Renci.SshNet.IntegrationTests\
260+
261+ - name : Run Integration Tests .NET 3
174262 run :
175263 dotnet test `
176264 -f net9.0 `
177265 --logger "console;verbosity=normal" `
178266 --logger GitHubActions `
267+ --filter "Name=MLKem768X25519Sha256" `
268+ -p:DefineConstants="Test_BouncyCastle_MLKem" `
179269 -p:CollectCoverage=true `
180270 -p:CoverletOutputFormat=cobertura `
181- -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_9_coverage .xml `
271+ -p:CoverletOutput=..\..\coverlet\windows_integration_test_net_9_coverage_3 .xml `
182272 test\Renci.SshNet.IntegrationTests\
183273
184274 - name : Archive Coverlet Results
0 commit comments