Skip to content

Commit 001440a

Browse files
committed
chore: add logging for native linux tests
1 parent 909607b commit 001440a

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

.github/workflows/build.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,15 @@ jobs:
125125
env:
126126
LD_LIBRARY_PATH: ${{ github.workspace }}/kmp/libs/linux_x64
127127

128+
- name: Check for crash signals
129+
if: failure()
130+
run: |
131+
echo "=== dmesg (last 30 lines) ==="
132+
dmesg | tail -30 || true
133+
echo ""
134+
echo "=== Extracted assets ==="
135+
find "$HOME/.cache/embedded-ruby-vm" -type f | head -50 || true
136+
128137
- name: Package artifacts
129138
run: |
130139
mkdir -p artifacts/include

kmp/src/nativeTest/kotlin/com/scorbutics/rubyvm/RubyVMGCStressTest.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,22 @@ class RubyVMSmokeTest {
4949

5050
try {
5151
// Phase 2: Execute a single script
52-
println(" Enqueuing script...")
5352
val latch = NativeCountDownLatch(1)
5453
var resultCode = -1
5554

5655
val script = RubyScript.fromContent("puts 'Hello from Ruby on Kotlin/Native!'")
56+
println(" Enqueuing script...")
57+
fflush(null)
58+
5759
interpreter.enqueue(script) { exitCode ->
5860
println(" Script completed with exit code: $exitCode")
5961
resultCode = exitCode
6062
latch.countDown()
6163
script.close()
6264
}
6365

64-
println(" Waiting for script (timeout: 30s)...")
66+
println(" Enqueue returned, waiting for script (timeout: 30s)...")
67+
fflush(null)
6568
val completed = latch.await(30)
6669

6770
assertTrue(completed, "Script did not complete within 30 seconds")

0 commit comments

Comments
 (0)