|
40 | 40 | - { os: { name: macOS, value: macos-26 }, ruby: { name: ruby-3.4, value: 3.4.9 }, timeout: 90 } |
41 | 41 | - { os: { name: macOS, value: macos-26 }, ruby: { name: ruby-4.0, value: 4.0.5 }, timeout: 90 } |
42 | 42 |
|
43 | | - # Regression coverage for the Intel architecture with the latest Ruby only |
44 | | - - { os: { name: macOS-intel, value: macos-15-intel }, ruby: { name: ruby-4.0, value: 4.0.5 }, timeout: 90 } |
| 43 | + # Regression coverage for the Intel architecture with the latest Ruby only. |
| 44 | + # Split across runners using the Windows tag groups to keep each run reasonable. |
| 45 | + - { os: { name: macOS-intel, value: macos-15-intel }, ruby: { name: ruby-4.0, value: 4.0.5 }, timeout: 90, group: a } |
| 46 | + - { os: { name: macOS-intel, value: macos-15-intel }, ruby: { name: ruby-4.0, value: 4.0.5 }, timeout: 90, group: b } |
| 47 | + - { os: { name: macOS-intel, value: macos-15-intel }, ruby: { name: ruby-4.0, value: 4.0.5 }, timeout: 90, group: c } |
| 48 | + - { os: { name: macOS-intel, value: macos-15-intel }, ruby: { name: ruby-4.0, value: 4.0.5 }, timeout: 90, group: d } |
45 | 49 |
|
46 | 50 | # Ruby 3.2 is about 20 minutes slower than 3.3/3.4, so it will be excluded from testing. |
47 | 51 | - { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.3, value: 3.3.11 }, timeout: 150, group: a } |
@@ -129,11 +133,15 @@ jobs: |
129 | 133 | - name: Run Test (CRuby) |
130 | 134 | run: | |
131 | 135 | bin/parallel_rspec |
132 | | - if: matrix.ruby.name != 'jruby' && matrix.ruby.name != 'truffleruby' && matrix.os.name != 'Windows' |
| 136 | + if: matrix.ruby.name != 'jruby' && matrix.ruby.name != 'truffleruby' && matrix.os.name != 'Windows' && matrix.os.name != 'macOS-intel' |
133 | 137 | - name: Run Test (CRuby on Windows - Group ${{ matrix.group }}) |
134 | 138 | run: | |
135 | 139 | bin/parallel_rspec --tag windows_${{ matrix.group }} |
136 | 140 | if: matrix.ruby.name != 'jruby' && matrix.ruby.name != 'truffleruby' && matrix.os.name == 'Windows' |
| 141 | + - name: Run Test (CRuby on macOS Intel - Group ${{ matrix.group }}) |
| 142 | + run: | |
| 143 | + bin/parallel_rspec --tag windows_${{ matrix.group }} |
| 144 | + if: matrix.ruby.name != 'jruby' && matrix.ruby.name != 'truffleruby' && matrix.os.name == 'macOS-intel' |
137 | 145 | - name: Run Test (JRuby) |
138 | 146 | run: | |
139 | 147 | bin/parallel_rspec --tag jruby_only --tag jruby |
|
0 commit comments