-
-
Notifications
You must be signed in to change notification settings - Fork 925
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- 9.4.12.0
- 9.4.11.0
- 9.4.10.0
- 9.4.9.0
- 9.4.8.0
- 9.4.7.0
- 9.4.6.0
- 9.4.5.0
- 9.4.4.0
- 9.4.3.0
- 9.4.2.0
- 9.4.1.0
- 9.4.0.0
- 9.3.15.0
- 9.3.14.0
- 9.3.13.0
- 9.3.12.0
- 9.3.11.0
- 9.3.10.0
- 9.3.9.0
- 9.3.8.0
- 9.3.7.0
- 9.3.6.0
- 9.3.5.0
- 9.3.4.0
- 9.3.3.0
- 9.3.2.0
- 9.3.1.0
- 9.3.0.0
- 9.2.21.0
- 9.2.20.1
- 9.2.20.0
- 9.2.19.0
- 9.2.18.0
- 9.2.17.0
- 9.2.16.0
- 9.2.15.0
- 9.2.14.0
- 9.2.13.0
- 9.2.12.0
- 9.2.11.1
- 9.2.11.0
- 9.2.10.0
- 9.2.9.0
- 9.2.8.0
- 9.2.7.0
- 9.2.6.0
- 9.2.5.0
- 9.2.4.1
- 9.2.4.0
- 9.2.3.0
- 9.2.2.0
- 9.2.1.0
- 9.2.0.0
- 9.1.17.0
- 9.1.16.0
- 9.1.15.0
- 9.1.14.0
- 9.1.13.0
- 9.1.12.0
- 9.1.11.0
- 9.1.10.0
- 9.1.9.0
- 9.1.8.0
- 9.1.7.0
- 9.1.6.0
- 9.1.5.0
- 9.1.4.0
- 9.1.3.0
- 9.1.2.0
- 9.1.1.0
- 9.1.0.0
- 9.0.5.0
- 9.0.4.0
- 9.0.3.0
Showing
1 changed file
with
52 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,53 @@ | ||
# jruby+truffle_runner gem | ||
|
||
- Use `jt install-tool` or add alias to the gem's executable, | ||
e.g. `~/Workspace/labs/jruby/tool/truffle/jruby_truffle_runner/bin/jruby+truffle` | ||
- `git clone foo` project/gem you would like to run in JRuby+Truffle | ||
- `cd foo` | ||
- You need other Ruby (MRI or JRuby) to run the tool. | ||
- `jruby+truffle setup` to install required gems and prepare environment to run on JRuby+Truffle | ||
- `jruby+truffle setup a_file` to execute files in prepared environment of the gem | ||
- For more information see `jruby+truffle --help` | ||
# JRuby+Truffle Runner | ||
|
||
`jruby+truffle_runner` gem is a small command line utility designed to run and test Ruby gems and applications | ||
on JRuby+Truffle Ruby runtime. It uses other Ruby implementation to prepare environment and to execute files, tests | ||
on JRuby+Truffle. It is a temporary tool to make working with JRuby+Truffle easy until it fully supports | ||
`rubygems` and `bundler` | ||
|
||
## Installation | ||
|
||
There are 3 options. | ||
|
||
1. Install the gem from rubygems.org (Not yet published). | ||
Install the gem `gem install jruby+truffle_runner` | ||
2. Use `jt` tool from JRuby's repository. | ||
Run `jt install-tool` to install the gem from the cloned repository. | ||
3. Create alias for the gem's executable. E.g. add | ||
`alias jruby+truffle="~/path-to-jruby/tool/truffle/jruby_truffle_runner/bin/jruby+truffle" to your `.zshrc`. | ||
|
||
Then run `jruby+truffle --help` to see available subcommands. | ||
|
||
## Setup | ||
|
||
There is a `setup` subcommand to create environment for JRuby+Truffle. | ||
|
||
- Go to directory of a gem/application you would like to test. | ||
- Run `jruby+truffle setup` | ||
|
||
It copies default configuration (part of the gem) if one is available for a given gem (looks for a `gemspec` in current | ||
directory). It installs all required gems (based on `Gemfile`) to local bundle (default path: `.jruby+truffle_bundle`), | ||
and executes other steps defined in configuration file (`.jruby+truffle.yaml`) or as command line options | ||
(see `jruby+truffle setup --help` to learn what additional setup steps are available, or see one of the bundled | ||
configuration files found in `gem_configurations` directory). | ||
|
||
## Running | ||
|
||
After the environment is set the gem can be used to execute code, files, or gem's executables on JRuby+Truffle | ||
in prepared environment. Examples follows (options after `--` are interpreted by Ruby, options before `--` are options | ||
for this tool): | ||
|
||
- `jruby+truffle run -- file.rb` - executes file.rb | ||
- `jruby+truffle run -- -e '1+1'` - evaluates 1+1 expresion | ||
- `jruby+truffle run -- -I test test/a_test_file_test.rb` - runs test_file | ||
- `jruby+truffle run -S rspec -- spec/a_spec_file_spec.rb` - runs a spec file using executable of rspec gem | ||
- `jruby+truffle run --require mocks -- file.rb` - executes file.rb, but requires mocks first. | ||
(mocks can be made to load always by putting the option to configuration file instead) | ||
|
||
See `jruby+truffle run --help` to see all available options. | ||
|
||
## Clean up | ||
|
||
To remove all files added during setup phase run `jruby+truffle clean`, it'll only keep `.jruby+truffle.yaml` | ||
configuration file for future re-setup. | ||
|