Experimental feature in GraalVM

CIでTruffleRubyをテストする

GitHub ActionsでTruffleRubyをテストする #

GitHub Actionsでは、ruby/setup-rubyを使用してTruffleRubyを簡単にセットアップできます。

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

詳細については、そのアクションのREADMEを参照してください。

TravisCIでTruffleRubyをテストする #

TruffleRubyは現在TravisCIに統合されています。ビルドマトリックスにtrufflerubyを追加するだけで、たとえば次のようになります。

language: ruby
rvm:
  - 2.6.1
  - truffleruby
  - truffleruby-head

詳細については、TravisCIドキュメントを参照してください。見つけた問題があれば報告してください。

CIでTruffleRubyをテストする #

別の継続的インテグレーションシステムを使用している場合は、これらの手順に従ってCIでTruffleRubyを実行できます。アーカイブをダウンロードして解凍し、PATHに追加して、インストール後のスクリプトを実行します。

最新リリース #

TRUFFLERUBY_VERSIONGitHubリリースの最新のTruffleRubyバージョンに設定します。

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"
$PWD/truffleruby-$TRUFFLERUBY_VERSION-linux-amd64/lib/truffle/post_install_hook.sh
ruby -v

最新のDevビルド #

最新のDevビルドを手動でインストールするための手順を次に示します。

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"
$PWD/truffleruby-head/lib/truffle/post_install_hook.sh
ruby -v

RubyGems構成 #

また、GEM_HOMEGEM_PATHが設定されていないことを確認する必要があります。そうすれば、TruffleRubyは正しいGEM_HOMEGEM_PATHを使用します。詳細については、Rubyマネージャーを使用しないTruffleRubyの使用を参照してください。

お問い合わせ