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()
- }
}
}