YJIT: check that we correctly auto-enable YJIT on Linux (#6854)

* YJIT: check that we correctly auto-enable YJIT on Linux

YJIT should be automatically built on Linux x86-64 when
rustc is present, and we should see +YJIT in the version string.

* Use miniruby rather than system ruby
This commit is contained in:
Maxime Chevalier-Boisvert 2022-12-02 15:33:47 -05:00 committed by GitHub
parent 82b86b4c97
commit e9e624b76e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
Notes: git 2022-12-02 20:34:08 +00:00
Merged-By: maximecb <maximecb@ruby-lang.org>

View File

@ -51,7 +51,9 @@ jobs:
configure: "--with-gcc=clang-12 --enable-yjit=dev"
- test_task: "check"
configure: "--enable-yjit RUSTC='rustc +1.58.0'" # release build
# YJIT should be automatically built in release mode on x86-64 Linux with rustc present
#configure: "--enable-yjit RUSTC='rustc +1.58.0'"
configure: "RUSTC='rustc +1.58.0'"
rust_version: "1.58.0"
- test_task: "check"
@ -124,6 +126,9 @@ jobs:
if: ${{ matrix.test_task == 'check' }}
- name: Enable YJIT through ENV
run: echo "RUBY_YJIT_ENABLE=1" >> $GITHUB_ENV
# Check that the binary was built with YJIT
- name: Check YJIT enabled
run: ./miniruby --yjit -v | grep "+YJIT"
- name: make ${{ matrix.test_task }}
run: make -s -j ${{ matrix.test_task }} RUN_OPTS="$RUN_OPTS" YJIT_BENCH_OPTS="$YJIT_BENCH_OPTS"
timeout-minutes: 60