mirror of
https://github.com/ruby/setup-ruby.git
synced 2026-09-13 14:34:21 +02:00
58 lines
1.2 KiB
Markdown
58 lines
1.2 KiB
Markdown
# use-ruby
|
|
|
|
This action downloads a prebuilt ruby and adds it to `$PATH`.
|
|
|
|
It currently supports the latest stable versions of MRI, JRuby and TruffleRuby.
|
|
|
|
See https://github.com/eregon/ruby-install-builder/releases/tag/builds for the
|
|
available Ruby versions.
|
|
|
|
## Usage
|
|
|
|
Single job:
|
|
|
|
```yaml
|
|
name: My workflow
|
|
on: [push]
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: eregon/use-ruby-action@master
|
|
with:
|
|
ruby-version: ruby-2.6.5
|
|
- run: ruby -v
|
|
```
|
|
|
|
Matrix:
|
|
|
|
```yaml
|
|
name: My workflow
|
|
on: [push]
|
|
jobs:
|
|
test:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: [ 'ubuntu-latest', 'macos-latest' ]
|
|
ruby: [ 'ruby-2.6.5', 'ruby-2.7.0', 'truffleruby-19.3.0', 'jruby-9.2.9.0' ]
|
|
runs-on: ${{ matrix.os }}
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: eregon/use-ruby-action@master
|
|
with:
|
|
ruby-version: ${{ matrix.ruby }}
|
|
- run: ruby -v
|
|
```
|
|
|
|
## Efficiency
|
|
|
|
It takes about 5 seconds to setup the given Ruby.
|
|
|
|
## Limitations
|
|
|
|
* Currently does not work on Windows since the builder doesn't build on Windows.
|
|
https://github.com/MSP-Greg/actions-ruby is an alternative on Windows.
|
|
* This action currently only works with GitHub-hosted runners, not private runners.
|