diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..301795a --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,38 @@ +name: Tests + +on: + push: + branches: + - master + pull_request: + +concurrency: + group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + ruby: + - 3.2 + - 3.1 + - '3.0' + rails: + - main + - '7.0' + - 6.1 + name: Ruby ${{ matrix.ruby }}, Rails ${{ matrix.rails }} + env: + RAILS_VERSION: ${{ matrix.rails }} + steps: + - uses: actions/checkout@v3 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + - name: Run Tests + env: + RUBYOPT: "-W:deprecated" + run: bundle exec rake diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 24766f0..0000000 --- a/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -language: ruby -cache: bundler -dist: trusty -env: - - "RAILS_VERSION=4.2.6" - - "RAILS_VERSION=5.2.0" - - "RAILS_VERSION=6.1.0" -rvm: - - 2.5.3 - - 2.6.0 - - 2.7.2 - - jruby -before_install: - - gem update bundler -matrix: - fast_finish: true diff --git a/Gemfile b/Gemfile index 77ba755..c70d76c 100644 --- a/Gemfile +++ b/Gemfile @@ -5,12 +5,12 @@ gemspec rails_version = ENV['RAILS_VERSION'] || 'default' rails = case rails_version -when 'master' +when 'main' { github: 'rails/rails' } when "default" - '~> 5.2.1' + '~> 7.0.x' else - "~> #{rails_version}" + "~> #{rails_version}.x" end gem 'activesupport', rails diff --git a/README.md b/README.md index 4c3e35f..f457a2a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# RABL for Rails [![Build Status](https://travis-ci.org/ccocchi/rabl-rails.svg?branch=master)](https://travis-ci.org/ccocchi/rabl-rails) +# RABL for Rails `rabl-rails` is a ruby templating system for rendering your objects in different format (JSON, XML, PLIST).