Skip to content

Commit 986be9e

Browse files
koji-takao-spclaude
andcommitted
Debug: Add verbose output for Ruby 3.4 hanging issue
- Only run Ruby 3.4 to speed up testing - Run 5 parallel jobs with 3 test attempts each - Add verbose test output (-v flag) - Add 60 second timeout to catch hangs - Show Ruby/minitest versions - Check for zombie processes Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 60abd55 commit 986be9e

1 file changed

Lines changed: 38 additions & 13 deletions

File tree

.github/workflows/ci.yml

Lines changed: 38 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,52 @@ on: [push, pull_request]
55
jobs:
66
build:
77
runs-on: ubuntu-latest
8-
name: Ruby ${{ matrix.ruby }}
8+
name: Ruby 3.4 - Run ${{ matrix.run }}
99
strategy:
10+
fail-fast: false
1011
matrix:
11-
ruby:
12-
- '2.6'
13-
- '2.7'
14-
- '3.0'
15-
- '3.1'
16-
- '3.2'
17-
- '3.3'
18-
- '3.4'
19-
- '4.0'
12+
run: [1, 2, 3, 4, 5]
2013

2114
steps:
2215
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
16+
2317
- name: Set up Ruby
2418
uses: ruby/setup-ruby@90be1154f987f4dc0fe0dd0feedac9e473aa4ba8 # v1.286.0
2519
with:
26-
ruby-version: ${{ matrix.ruby }}
20+
ruby-version: '3.4'
2721
bundler-cache: true
22+
23+
- name: Show Ruby and gem versions
24+
run: |
25+
ruby -v
26+
gem list minitest
27+
bundle show minitest || true
28+
2829
- name: Run setup commands
2930
run: pushd test/fixtures/coffee && npm install && popd
30-
- name: Run tests
31-
run: script/test
31+
32+
- name: Run tests (attempt 1) with verbose output
33+
run: |
34+
echo "=== Starting test run 1 at $(date) ==="
35+
echo "PID: $$"
36+
timeout 60 bundle exec rake test TESTOPTS='-v' 2>&1 || echo "Test run 1 completed or timed out"
37+
echo "=== Finished test run 1 at $(date) ==="
38+
39+
- name: Run tests (attempt 2) with verbose output
40+
run: |
41+
echo "=== Starting test run 2 at $(date) ==="
42+
timeout 60 bundle exec rake test TESTOPTS='-v' 2>&1 || echo "Test run 2 completed or timed out"
43+
echo "=== Finished test run 2 at $(date) ==="
44+
45+
- name: Run tests (attempt 3) with verbose output
46+
run: |
47+
echo "=== Starting test run 3 at $(date) ==="
48+
timeout 60 bundle exec rake test TESTOPTS='-v' 2>&1 || echo "Test run 3 completed or timed out"
49+
echo "=== Finished test run 3 at $(date) ==="
50+
51+
- name: Check for zombie processes
52+
if: always()
53+
run: |
54+
echo "=== Process list ==="
55+
ps aux | grep -E "(ruby|node)" || true
56+
echo "=== Done ==="

0 commit comments

Comments
 (0)