Experimental feature in GraalVM

Testing TruffleRuby in CI

Testing TruffleRuby in GitHub Actions #

In GitHub Actions, you can easily setup TruffleRuby with ruby/setup-ruby:

name: My workflow
on: [push]
      fail-fast: false
        ruby: [ '3.2', truffleruby, truffleruby-head ]
    runs-on: ubuntu-latest
    - uses: actions/checkout@v4
    - uses: ruby/setup-ruby@v1
        ruby-version: $
    - run: ruby -v

See the README of that action for more documentation.

Testing TruffleRuby in TravisCI #

TruffleRuby is now integrated in TravisCI. Just add truffleruby in the build matrix, such as:

language: ruby
  - 2.6.1
  - truffleruby
  - truffleruby-head

See the TravisCI documentation for details. Please report any issue you might find.

Testing TruffleRuby in CI #

If you use another continuous integration system, simply follow these instructions to run TruffleRuby in CI: download and extract the archive, add it to PATH, and run the post-install script.

Latest Release #

Set TRUFFLERUBY_VERSION to the latest TruffleRuby version from GitHub releases.

export TRUFFLERUBY_VERSION=<desired_version>
curl -L https://github.com/oracle/truffleruby/releases/download/graal-$TRUFFLERUBY_VERSION/truffleruby-$TRUFFLERUBY_VERSION-linux-amd64.tar.gz | tar xz
export PATH="$PWD/truffleruby-$TRUFFLERUBY_VERSION-linux-amd64/bin:$PATH"
ruby -v

Latest Dev Build #

Here are the instructions for manually installing the latest dev build:

curl -L https://github.com/ruby/truffleruby-dev-builder/releases/latest/download/truffleruby-head-ubuntu-18.04.tar.gz | tar xz
export PATH="$PWD/truffleruby-head/bin:$PATH"
ruby -v

RubyGems Configuration #

Note that you also need to ensure GEM_HOME and GEM_PATH are not set, so TruffleRuby uses the correct GEM_HOME and GEM_PATH. See Using TruffleRuby without a Ruby manager for details.

Connect with us