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

有关更多文档,请参阅该操作的 自述文件

在 TravisCI 中测试 TruffleRuby #

TruffleRuby 现在已集成到 TravisCI 中。只需在构建矩阵中添加 truffleruby,例如

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

有关详细信息,请参阅 TravisCI 文档。如果您发现任何问题,请 报告

在 CI 中测试 TruffleRuby #

如果您使用其他持续集成系统,只需按照以下说明在 CI 中运行 TruffleRuby:下载并解压缩存档,将其添加到 PATH,并运行安装后脚本。

最新版本 #

TRUFFLERUBY_VERSION 设置为 GitHub 版本 中的最新 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

最新开发版本 #

以下是手动安装最新开发版本的说明

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

联系我们