You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by pt...@apache.org on 2025/12/23 13:34:27 UTC

(ignite-3) branch main updated: IGNITE-27442 .NET: Disable packing for test projects (#7291)

This is an automated email from the ASF dual-hosted git repository.

ptupitsyn pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 423296cc503 IGNITE-27442 .NET: Disable packing for test projects (#7291)
423296cc503 is described below

commit 423296cc50316519a5e526bda3cc984f51890ec1
Author: Pavel Tupitsyn <pt...@apache.org>
AuthorDate: Tue Dec 23 15:34:22 2025 +0200

    IGNITE-27442 .NET: Disable packing for test projects (#7291)
---
 .../Apache.Ignite.Tests.Aot.csproj                 |  1 +
 .../Apache.Ignite.Tests.Common.csproj              |  3 ++-
 .../Apache.Ignite.Tests/ProjectFilesTests.cs       | 22 ++++++++++++++++++++++
 3 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/modules/platforms/dotnet/Apache.Ignite.Tests.Aot/Apache.Ignite.Tests.Aot.csproj b/modules/platforms/dotnet/Apache.Ignite.Tests.Aot/Apache.Ignite.Tests.Aot.csproj
index 67a2cbe35a7..e7bf5ac1af3 100644
--- a/modules/platforms/dotnet/Apache.Ignite.Tests.Aot/Apache.Ignite.Tests.Aot.csproj
+++ b/modules/platforms/dotnet/Apache.Ignite.Tests.Aot/Apache.Ignite.Tests.Aot.csproj
@@ -11,6 +11,7 @@
         <ILLinkTreatWarningsAsErrors>true</ILLinkTreatWarningsAsErrors>
         <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
         <WarningsAsErrors>$(WarningsAsErrors);IL3050</WarningsAsErrors>
+        <IsPackable>false</IsPackable>
     </PropertyGroup>
 
     <ItemGroup>
diff --git a/modules/platforms/dotnet/Apache.Ignite.Tests.Common/Apache.Ignite.Tests.Common.csproj b/modules/platforms/dotnet/Apache.Ignite.Tests.Common/Apache.Ignite.Tests.Common.csproj
index 34f60f9f991..0522c630edf 100644
--- a/modules/platforms/dotnet/Apache.Ignite.Tests.Common/Apache.Ignite.Tests.Common.csproj
+++ b/modules/platforms/dotnet/Apache.Ignite.Tests.Common/Apache.Ignite.Tests.Common.csproj
@@ -6,7 +6,8 @@
         <Nullable>enable</Nullable>
         <SignAssembly>true</SignAssembly>
         <AssemblyOriginatorKeyFile>Apache.Ignite.Tests.Common.snk</AssemblyOriginatorKeyFile>
-        <IsTrimmable>true</IsTrimmable>        
+        <IsTrimmable>true</IsTrimmable>
+        <IsPackable>false</IsPackable>
     </PropertyGroup>
 
     <ItemGroup>
diff --git a/modules/platforms/dotnet/Apache.Ignite.Tests/ProjectFilesTests.cs b/modules/platforms/dotnet/Apache.Ignite.Tests/ProjectFilesTests.cs
index fe19d6c7ea3..42a140f7a4c 100644
--- a/modules/platforms/dotnet/Apache.Ignite.Tests/ProjectFilesTests.cs
+++ b/modules/platforms/dotnet/Apache.Ignite.Tests/ProjectFilesTests.cs
@@ -141,6 +141,28 @@ namespace Apache.Ignite.Tests
             }
         }
 
+        [Test]
+        public void TestBenchmarkAndTestProjectsAreNotPackable()
+        {
+            foreach (var file in Directory.GetFiles(TestUtils.SolutionDir, "*.csproj", SearchOption.AllDirectories))
+            {
+                var fileName = Path.GetFileName(file);
+
+                if (!fileName.Contains("Test", StringComparison.OrdinalIgnoreCase) &&
+                    !fileName.Contains("Benchmark", StringComparison.OrdinalIgnoreCase))
+                {
+                    continue;
+                }
+
+                var text = File.ReadAllText(file);
+
+                StringAssert.Contains(
+                    "<IsPackable>false</IsPackable>",
+                    text,
+                    "Test and benchmark projects must not be packable: " + fileName);
+            }
+        }
+
         [SuppressMessage("Design", "CA1064:Exceptions should be public", Justification = "Tests.")]
         [SuppressMessage("Design", "CA1032:Implement standard exception constructors", Justification = "Tests.")]
         private sealed class TodoWithoutTicketException : AssertionException