4242 configure : ' --enable-zjit=dev'
4343 tests : ' ../src/test/ruby/test_zjit.rb'
4444
45+ - test_task : ' btest'
46+ configure : ' --enable-zjit=dev'
47+
4548 env :
4649 GITPULLOPTIONS : --no-tags origin ${{ github.ref }}
4750 RUN_OPTS : ${{ matrix.zjit_opts }}
@@ -100,6 +103,45 @@ jobs:
100103 ruby -ne 'raise "Disassembly seems broken in dev build (output has too few lines)" unless $_.to_i > 10'
101104 if : ${{ contains(matrix.configure, 'jit=dev') }}
102105
106+ - name : btest
107+ run : |
108+ RUST_BACKTRACE=1 ruby --disable=gems ../src/bootstraptest/runner.rb --ruby="./miniruby -I../src/lib -I. -I.ext/common --zjit-call-threshold=1" \
109+ ../src/bootstraptest/test_attr.rb \
110+ ../src/bootstraptest/test_constant_cache.rb \
111+ ../src/bootstraptest/test_env.rb \
112+ ../src/bootstraptest/test_finalizer.rb \
113+ ../src/bootstraptest/test_flip.rb \
114+ ../src/bootstraptest/test_literal.rb \
115+ ../src/bootstraptest/test_literal_suffix.rb \
116+ ../src/bootstraptest/test_string.rb \
117+ ../src/bootstraptest/test_struct.rb \
118+ ../src/bootstraptest/test_yjit_30k_ifelse.rb \
119+ ../src/bootstraptest/test_yjit_30k_methods.rb
120+ # ../src/bootstraptest/test_autoload.rb \
121+ # ../src/bootstraptest/test_block.rb \
122+ # ../src/bootstraptest/test_class.rb \
123+ # ../src/bootstraptest/test_eval.rb \
124+ # ../src/bootstraptest/test_exception.rb \
125+ # ../src/bootstraptest/test_fiber.rb \
126+ # ../src/bootstraptest/test_flow.rb \
127+ # ../src/bootstraptest/test_fork.rb \
128+ # ../src/bootstraptest/test_gc.rb \
129+ # ../src/bootstraptest/test_insns.rb \
130+ # ../src/bootstraptest/test_io.rb \
131+ # ../src/bootstraptest/test_jump.rb \
132+ # ../src/bootstraptest/test_load.rb \
133+ # ../src/bootstraptest/test_marshal.rb \
134+ # ../src/bootstraptest/test_massign.rb \
135+ # ../src/bootstraptest/test_method.rb \
136+ # ../src/bootstraptest/test_objectspace.rb \
137+ # ../src/bootstraptest/test_proc.rb \
138+ # ../src/bootstraptest/test_ractor.rb \
139+ # ../src/bootstraptest/test_syntax.rb \
140+ # ../src/bootstraptest/test_thread.rb \
141+ # ../src/bootstraptest/test_yjit.rb \
142+ # ../src/bootstraptest/test_yjit_rust_port.rb \
143+ if : ${{ matrix.test_task == 'btest' }}
144+
103145 - name : make ${{ matrix.test_task }}
104146 run : >-
105147 make -s ${{ matrix.test_task }} ${TESTS:+TESTS="$TESTS"}
@@ -113,6 +155,7 @@ jobs:
113155 PRECHECK_BUNDLED_GEMS : ' no'
114156 TESTS : ${{ matrix.tests }}
115157 continue-on-error : ${{ matrix.continue-on-test_task || false }}
158+ if : ${{ matrix.test_task != 'btest' }}
116159
117160 result :
118161 if : ${{ always() }}
0 commit comments