diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cd88090..66726a8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,23 +9,26 @@ on: jobs: test: runs-on: ubuntu-latest - continue-on-error: ${{matrix.experimental}} strategy: matrix: - experimental: [false] - ruby: - - 1.9.3 - - 2.6 - #- 2.7 + - 2.7 + - 3.0 + - 3.1 - 3.2 - - #include: - # - experimental: true - # ruby: head + rails-version: + - 71 + include: + - ruby: 3.1 + rails-version: 72 + - ruby: 3.2 + rails-version: 72 + - ruby: 3.2 + rails-version: 80 env: + BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/rails_${{ matrix.rails-version }}.gemfile BUNDLE_WITHOUT: lint steps: - uses: actions/checkout@v3 diff --git a/Appraisals b/Appraisals new file mode 100644 index 0000000..380e4c0 --- /dev/null +++ b/Appraisals @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +appraise 'rails_71' do + gem 'activesupport', '~>7.1.4' +end + +appraise 'rails_72' do + gem 'activesupport', '~>7.2.1' +end + +appraise 'rails_80' do + gem 'activesupport', '~>8.0.0' +end diff --git a/gemfiles/rails_71.gemfile b/gemfiles/rails_71.gemfile new file mode 100644 index 0000000..03598be --- /dev/null +++ b/gemfiles/rails_71.gemfile @@ -0,0 +1,15 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activesupport", "~>7.1.4" + +group :lint do + gem "rubocop" + gem "rubocop-performance" + gem "rubocop-rails" + gem "rubocop-rake" + gem "rubocop-rspec" +end + +gemspec path: "../" diff --git a/gemfiles/rails_72.gemfile b/gemfiles/rails_72.gemfile new file mode 100644 index 0000000..30cc2de --- /dev/null +++ b/gemfiles/rails_72.gemfile @@ -0,0 +1,15 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activesupport", "~>7.2.1" + +group :lint do + gem "rubocop" + gem "rubocop-performance" + gem "rubocop-rails" + gem "rubocop-rake" + gem "rubocop-rspec" +end + +gemspec path: "../" diff --git a/gemfiles/rails_80.gemfile b/gemfiles/rails_80.gemfile new file mode 100644 index 0000000..934a2d6 --- /dev/null +++ b/gemfiles/rails_80.gemfile @@ -0,0 +1,15 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activesupport", "~>8.0.0" + +group :lint do + gem "rubocop" + gem "rubocop-performance" + gem "rubocop-rails" + gem "rubocop-rake" + gem "rubocop-rspec" +end + +gemspec path: "../" diff --git a/insales_api.gemspec b/insales_api.gemspec index bf6a93e..3e813c3 100644 --- a/insales_api.gemspec +++ b/insales_api.gemspec @@ -19,7 +19,7 @@ Gem::Specification.new do |s| s.metadata["changelog_uri"] = "https://github.com/insales/insales_api/blob/master/CHANGELOG.md" end - s.required_ruby_version = '>= 1.9' + s.required_ruby_version = '>= 2.3' s.files = `git ls-files`.split("\n").reject do |f| f.match(Regexp.union( @@ -32,8 +32,9 @@ Gem::Specification.new do |s| )) end - s.add_dependency('activeresource', ['>= 3.0.0']) - s.add_dependency('activesupport', ['>= 3.0.0']) + s.add_dependency('activeresource', ['>= 6.0.0']) + s.add_development_dependency 'rake', '>= 10.3' s.add_development_dependency 'rspec', '~> 3.12' + s.add_development_dependency "appraisal", '~> 2.5' end