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

請參閱該 Action 的 README 以取得更多文件。

在 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以取得詳細資訊。

與我們聯繫