@@ -14,26 +14,29 @@ jobs:
14
14
15
15
host :
16
16
needs : ruby-versions
17
- name : ${{ matrix.os }} ${{ matrix.ruby }}
17
+ name : ${{ matrix.os }} ${{ matrix.ruby }} ${{ matrix.env }}
18
18
runs-on : ${{ matrix.os }}
19
19
strategy :
20
20
fail-fast : false
21
21
matrix :
22
22
os :
23
- - ubuntu-latest
24
- - macos-14
25
- - windows-latest
23
+ - ubuntu-latest
24
+ - macos-14
25
+ - windows-latest
26
26
ruby : ${{ fromJson(needs.ruby-versions.outputs.versions) }}
27
+ env :
28
+ - " "
27
29
include :
28
- - { os: ubuntu-24.04-arm, ruby: 3.4 }
29
- - { os: macos-13, ruby: 3.4 }
30
- - { os: windows-latest , ruby: mswin } # ruby/ruby windows CI
31
- - { os: ubuntu-latest , ruby: jruby-9.4 } # Ruby 3.1
32
- - { os: macos-latest , ruby: truffleruby-head }
33
- - { os: ubuntu-latest , ruby: truffleruby-head }
30
+ - { os: ubuntu-24.04-arm, ruby: 3.4 }
31
+ - { os: ubuntu-latest , ruby: 3.4, env: "JSON_DISABLE_SIMD=1" }
32
+ - { os: macos-13, ruby: 3.4 }
33
+ - { os: windows-latest , ruby: mswin } # ruby/ruby windows CI
34
+ - { os: ubuntu-latest , ruby: jruby-9.4 } # Ruby 3.1
35
+ - { os: macos-latest , ruby: truffleruby-head }
36
+ - { os: ubuntu-latest , ruby: truffleruby-head }
34
37
exclude :
35
- - { os: windows-latest, ruby: jruby }
36
- - { os: windows-latest, ruby: jruby-head }
38
+ - { os: windows-latest, ruby: jruby }
39
+ - { os: windows-latest, ruby: jruby-head }
37
40
38
41
steps :
39
42
- uses : actions/checkout@v4
49
52
bundle config --without benchmark
50
53
bundle install
51
54
52
- - run : rake compile
55
+ - run : rake compile ${{ matrix.env }}
53
56
54
- - run : rake test JSON_COMPACT=1
57
+ - run : rake test JSON_COMPACT=1 ${{ matrix.env }}
55
58
56
59
- run : rake build
57
60
0 commit comments