2020-01-02 21:57:47 +01:00
2020-01-01 12:39:26 +01:00
2020-01-01 16:54:25 +01:00
2020-01-01 12:39:26 +01:00
2020-01-02 21:57:47 +01:00
2020-01-01 16:54:25 +01:00
2020-01-02 19:56:19 +01:00

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/blob/metadata/versions.json for the available Ruby versions.

The action works for the ubuntu-16.04, ubuntu-18.04 and macos-latest GitHub-hosted runners.
windows-latest is not yet supported.

The prebuilt rubies are generated by https://github.com/eregon/ruby-install-builder.

Usage

Single job:

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:

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

If a specific version is not given, it uses the latest stable release of that implementation.

For instance truffleruby is currently the same as truffleruby-19.3.0.

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.
S
Description
No description provided
Readme MIT
45 MiB
Languages
JavaScript 80.9%
Ruby 18.8%
Shell 0.3%