Please note: This action is deprecated and should no longer be used. The team at GitHub has ceased making and accepting code contributions or maintaining issues tracker. Please, migrate your workflows to the ruby/setup-ruby, which is being actively maintained by the official Ruby organization.
This action sets up a ruby environment for versions which are installed on the Actions Virtual Environments.
Virtual environments contain only one Ruby version within a 'major.minor' release, and are updated with new releases. Hence, a workflow should only be bound to minor versions.
Note that a ruby-version: of 2.6 or 2.6.x are equivalent.
Supports
2.4,2.5,2.6, and2.7.
See action.yml
Basic:
steps:
- uses: actions/checkout@v2
- uses: actions/setup-ruby@v1with:
ruby-version: '2.6'# Version range or exact version of a Ruby version to use, using semvers version range syntax.
- run: ruby hello.rbMatrix Testing:
jobs:
build:
runs-on: ubuntu-16.04strategy:
matrix:
ruby: [ '2.5', '2.6' ]name: Ruby ${{ matrix.ruby }} samplesteps:
- uses: actions/checkout@v2
- uses: actions/setup-ruby@v1with:
ruby-version: ${{ matrix.ruby }}
- run: ruby hello.rbRuby on Rails Testing:
name: Rails Unit Testson: [push, pull_request]jobs:
build:
runs-on: ubuntu-latestservices:
db:
image: postgres:11ports: ['5432:5432']options: >- --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5steps:
- uses: actions/checkout@v2
- name: Set up Ruby 2.6uses: actions/setup-ruby@v1with:
ruby-version: 2.6
- name: Build and test with Rakeenv:
PGHOST: 127.0.0.1PGUSER: postgresRAILS_ENV: testrun: | sudo apt-get -yqq install libpq-dev gem install bundler bundle install --jobs 4 --retry 3 bundle exec rails db:create bundle exec rails db:migrate bundle exec rails testSee actions/cache and the Ruby Gem cache example.
The scripts and documentation in this project are released under the MIT License
Contributions are welcome! See Contributor's Guide
👋 Be nice. See our code of conduct