In repo root: mvn clean install -DskipTests
In this dir: dotnet build
In this dir: dotnet test --logger "console;verbosity=normal"
Specific test: dotnet test --logger "console;verbosity=normal" --filter ClientSocketTests
modules/runner
mvn exec:java@platform-test-node-runner
To debug or profile Java side of the tests, run org.apache.ignite.internal.runner.app.PlatformTestNodeRunner
class in IDEA with a debugger or profiler, then run .NET tests with dotnet test
or dotnet test --filter TEST_NAME
. When a server node is present, .NET tests will use it instead of starting a new one.
netstandard2.1
netcoreapp3.1
See IEP-78 .NET Thin Client for design considerations.
Static code analysis (Roslyn-based) runs as part of the build and includes code style check. Build fails on any warning.
Apache.Ignite.ruleset
and Apache.Ignite.Tests.ruleset
(relaxed rule set for test projects).stylecop.json
Directory.Build.props
(can be disabled locally for rapid prototyping so that builds are faster and warnings don't distract)dotnet publish Apache.Ignite --configuration Release --output release/bin
dotnet pack Apache.Ignite --configuration Release --include-source --output release/nupkg