isapego commented on code in PR #7516:
URL: https://github.com/apache/ignite-3/pull/7516#discussion_r2804419834


##########
.teamcity/test/platform_tests/PlatformCppOdbcTestsDebLinux.kt:
##########
@@ -0,0 +1,114 @@
+package test.platform_tests
+
+import build.distributions.ClientPackages
+import jetbrains.buildServer.configs.kotlin.BuildType
+import jetbrains.buildServer.configs.kotlin.ParameterDisplay
+import jetbrains.buildServer.configs.kotlin.buildFeatures.XmlReport
+import jetbrains.buildServer.configs.kotlin.buildFeatures.xmlReport
+import jetbrains.buildServer.configs.kotlin.buildSteps.script
+import 
jetbrains.buildServer.configs.kotlin.failureConditions.BuildFailureOnText
+import jetbrains.buildServer.configs.kotlin.failureConditions.failOnText
+import org.apache.ignite.teamcity.CustomBuildSteps.Companion.customScript
+import org.apache.ignite.teamcity.Teamcity
+
+object PlatformCppOdbcTestsDebLinux : BuildType({
+    id(Teamcity.getId(this::class))
+    name = "Platform C++ ODBC Tests. DEB package (Ubuntu 22.04 Linux 
container)"
+
+    artifactRules = """
+        %PATH__CMAKE_BUILD_DIRECTORY%/core => core_dumps
+    """.trimIndent()
+
+    params {
+        param("env.IGNITE_CPP_TESTS_USE_SINGLE_NODE", "")
+        param("PATH__CMAKE_BUILD_DIRECTORY", 
"%PATH__WORKING_DIR%/cmake-build-debug")
+        param("PATH__ODBC_TEST_RESULTS", 
"%PATH__WORKING_DIR%/odbc_tests_results.xml")
+        text("PATH__WORKING_DIR", 
"%teamcity.build.checkoutDir%/%VCSROOT__IGNITE3%/modules/platforms/cpp", 
display = ParameterDisplay.HIDDEN, allowEmpty = true)
+        text("PATH__IGNITE_DIR", 
"%teamcity.build.checkoutDir%/%VCSROOT__IGNITE3%", display = 
ParameterDisplay.HIDDEN, allowEmpty = true)
+        param("env.CPP_STAGING", "/tmp/cpp_staging")
+        param("CONTAINER_JAVA_HOME", "/usr/lib/jvm/java-17-openjdk-amd64/")
+    }
+
+    dependencies {
+        dependency(ClientPackages) {
+            snapshot {}
+            artifacts {
+                cleanDestination = true
+                artifactRules = """
+                    odbc-deb => ignite3-odbc-deb
+                """.trimIndent()
+            }
+        }
+    }
+
+    steps {
+        customScript(type = "bash") {
+            name = "Setup Docker Proxy"
+        }
+
+        script {
+            name = "Install ODBC and build C++ tests in Ubuntu 22.04 container"
+            dockerImage = "docker.gridgain.com/ci/tc-ubuntu22_04-odbc:v1.0"
+            dockerRunParameters = "-e JAVA_HOME=%CONTAINER_JAVA_HOME% --ulimit 
nofile=32768:32768"
+            scriptContent = """
+                clang --version
+                clang++ --version
+                ulimit -a
+
+                dpkg -i ignite3-odbc-deb/*.deb
+                
+                cd %PATH__IGNITE_DIR%
+                ./gradlew :ignite-runner:integrationTestClasses
+                mkdir %PATH__CMAKE_BUILD_DIRECTORY%  || exit 2
+                cd %PATH__CMAKE_BUILD_DIRECTORY%  || exit 3
+
+                cmake .. -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang 
-DENABLE_TESTS=ON -DENABLE_ODBC=ON -DCMAKE_BUILD_TYPE=Debug 
-DCMAKE_INSTALL_PREFIX=%env.CPP_STAGING% || (echo 'CMake configuration failed' 
&& exit 5)

Review Comment:
   Oh, that's right, we actually use client inside. Probably have to improve it 
in future - so that we can at least build ODBC tests without Client tests



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to