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

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


The following commit(s) were added to refs/heads/ignite-27304 by this push:
     new e5c8dd34898 IGNITE-27304: Refactoring
e5c8dd34898 is described below

commit e5c8dd348989802cd6559e1057b4f2cc6367f706
Author: Igor Sapego <[email protected]>
AuthorDate: Wed Mar 18 13:47:53 2026 +0100

    IGNITE-27304: Refactoring
---
 .../CollectDebugArtifactsForCrashDumps.ps1         | 43 +++++++++++++++++
 .../test/platform_tests/PlatformCppTestsWindows.kt | 54 ++--------------------
 2 files changed, 46 insertions(+), 51 deletions(-)

diff --git 
a/.teamcity/files/scripts/powershell/CollectDebugArtifactsForCrashDumps.ps1 
b/.teamcity/files/scripts/powershell/CollectDebugArtifactsForCrashDumps.ps1
new file mode 100644
index 00000000000..007dc32bbb9
--- /dev/null
+++ b/.teamcity/files/scripts/powershell/CollectDebugArtifactsForCrashDumps.ps1
@@ -0,0 +1,43 @@
+$dumpsDir = "%PATH__CRASH_DUMPS%"
+
+if (-not (Test-Path $dumpsDir)) {
+    Write-Host "Dumps directory '$dumpsDir' does not exist, skipping."
+    exit 0
+}
+
+$dumps = Get-ChildItem -Path $dumpsDir -File -Filter "*.dmp"
+if ($dumps.Count -eq 0) {
+    Write-Host "Dumps directory '$dumpsDir' is empty, skipping."
+    exit 0
+}
+
+Write-Host "Found $($dumps.Count) dump file(s), collecting binaries from CMake 
build directory."
+
+$binDir = "%PATH__CMAKE_BUILD_DIRECTORY%\Debug\bin"
+if (-not (Test-Path $binDir)) {
+    Write-Error "Bin directory '$binDir' does not exist."
+    exit 1
+}
+
+$dumpNames = $dumps | ForEach-Object { ($_.BaseName -split "\.exe")[0] }
+
+$exes = @(Get-ChildItem -Path "$binDir\*" -File -Include "*.exe" |
+    Where-Object { $dumpNames -contains $_.BaseName })
+
+$dlls = @(Get-ChildItem -Path "$binDir\*" -File -Include "*.dll")
+
+$binaryNames = @(($exes + $dlls) | ForEach-Object { $_.BaseName })
+
+$pdbs = @(Get-ChildItem -Path "$binDir\*" -File -Include "*.pdb" |
+    Where-Object { $binaryNames -contains $_.BaseName })
+
+$filesToCopy = @($exes + $dlls + $pdbs)
+if ($filesToCopy.Count -eq 0) {
+    Write-Host "Warning: no matching binaries found in '$binDir'."
+    exit 0
+}
+
+$filesToCopy | ForEach-Object {
+    Copy-Item -Path $_.FullName -Destination $dumpsDir -Force
+    Write-Host "Copied: $($_.Name)"
+}
diff --git a/.teamcity/test/platform_tests/PlatformCppTestsWindows.kt 
b/.teamcity/test/platform_tests/PlatformCppTestsWindows.kt
index e404e7a1b90..576530167dc 100644
--- a/.teamcity/test/platform_tests/PlatformCppTestsWindows.kt
+++ b/.teamcity/test/platform_tests/PlatformCppTestsWindows.kt
@@ -12,7 +12,7 @@ import 
jetbrains.buildServer.configs.kotlin.failureConditions.failOnMetricChange
 import jetbrains.buildServer.configs.kotlin.failureConditions.failOnText
 import jetbrains.buildServer.configs.kotlin.triggers.vcs
 import org.apache.ignite.teamcity.CustomBuildSteps.Companion.customGradle
-import org.apache.ignite.teamcity.CustomBuildSteps.Companion.customScript
+import org.apache.ignite.teamcity.CustomBuildSteps.Companion.customPowerShell
 import org.apache.ignite.teamcity.Teamcity
 import org.apache.ignite.teamcity.Teamcity.Companion.hiddenText
 
@@ -102,58 +102,10 @@ object PlatformCppTestsWindows : BuildType({
             """.trimIndent()
             formatStderrAsError = true
         }
-        powerShell {
-            name = "Collect PDBs for crash dumps"
+        customPowerShell {
+            name = "Collect debug artifacts for crash dumps"
             workingDir = "%PATH__CMAKE_BUILD_DIRECTORY%"
-            platform = PowerShellStep.Platform.x64
             executionMode = BuildStep.ExecutionMode.RUN_ON_FAILURE
-            scriptMode = script {
-                content = """
-                    ${'$'}dumpsDir = "%PATH__CRASH_DUMPS%"
-
-                    if (-not (Test-Path ${'$'}dumpsDir)) {
-                        Write-Host "Dumps directory '${'$'}dumpsDir' does not 
exist, skipping."
-                        exit 0
-                    }
-
-                    ${'$'}dumps = Get-ChildItem -Path ${'$'}dumpsDir -File 
-Filter "*.dmp"
-                    if (${'$'}dumps.Count -eq 0) {
-                        Write-Host "Dumps directory '${'$'}dumpsDir' is empty, 
skipping."
-                        exit 0
-                    }
-
-                    Write-Host "Found ${'$'}(${'$'}dumps.Count) dump file(s), 
collecting binaries from CMake build directory."
-
-                    ${'$'}binDir = "%PATH__CMAKE_BUILD_DIRECTORY%\Debug\bin"
-                    if (-not (Test-Path ${'$'}binDir)) {
-                        Write-Error "Bin directory '${'$'}binDir' does not 
exist."
-                        exit 1
-                    }
-
-                    ${'$'}dumpNames = ${'$'}dumps | ForEach-Object { 
(${'$'}_.BaseName -split "\.exe")[0] }
-
-                    ${'$'}exes = @(Get-ChildItem -Path "${'$'}binDir\*" -File 
-Include "*.exe" |
-                        Where-Object { ${'$'}dumpNames -contains 
${'$'}_.BaseName })
-
-                    ${'$'}dlls = @(Get-ChildItem -Path "${'$'}binDir\*" -File 
-Include "*.dll")
-
-                    ${'$'}binaryNames = @((${'$'}exes + ${'$'}dlls) | 
ForEach-Object { ${'$'}_.BaseName })
-
-                    ${'$'}pdbs = @(Get-ChildItem -Path "${'$'}binDir\*" -File 
-Include "*.pdb" |
-                        Where-Object { ${'$'}binaryNames -contains 
${'$'}_.BaseName })
-
-                    ${'$'}filesToCopy = @(${'$'}exes + ${'$'}dlls + ${'$'}pdbs)
-                    if (${'$'}filesToCopy.Count -eq 0) {
-                        Write-Host "Warning: no matching binaries found in 
'${'$'}binDir'."
-                        exit 0
-                    }
-
-                    ${'$'}filesToCopy | ForEach-Object {
-                        Copy-Item -Path ${'$'}_.FullName -Destination 
${'$'}dumpsDir -Force
-                        Write-Host "Copied: ${'$'}(${'$'}_.Name)"
-                    }
-                """.trimIndent()
-            }
         }
     }
 

Reply via email to