From c27e8052193a3ae60708ab995f938f619bf09c1c Mon Sep 17 00:00:00 2001 From: Sebastian Herrera Date: Tue, 14 May 2024 19:48:52 -0300 Subject: [PATCH 1/3] Support Rails 7.1 --- .travis.yml | 9 ++++++--- lib/queue_classic_admin/version.rb | 2 +- queue_classic_admin.gemspec | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index eecaea1..c1a9a32 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,9 @@ before_script: - psql -c 'create database dummy_qc_admin_test;' -U postgres - "bundle exec rake db:schema:load db:migrate RAILS_ENV=test" rvm: - - 2.7.2 - - 2.6.6 - - 2.5.8 + - 3.3.1 + - 3.2.4 + - 3.1.5 + - 3.0.7 + - 2.7.8 + - 2.6.10 diff --git a/lib/queue_classic_admin/version.rb b/lib/queue_classic_admin/version.rb index dfa027d..203bd1b 100644 --- a/lib/queue_classic_admin/version.rb +++ b/lib/queue_classic_admin/version.rb @@ -1,3 +1,3 @@ module QueueClassicAdmin - VERSION = "4.0.0.alpha4" + VERSION = "4.0.0.alpha5" end diff --git a/queue_classic_admin.gemspec b/queue_classic_admin.gemspec index d051913..dde6c19 100644 --- a/queue_classic_admin.gemspec +++ b/queue_classic_admin.gemspec @@ -17,7 +17,7 @@ Gem::Specification.new do |s| s.files = Dir["{app,config,db,lib,vendor}/**/*"] + ["MIT-LICENSE", "Rakefile", "README.md"] s.test_files = Dir["test/**/*"] - s.add_runtime_dependency "rails", ">= 5.0.0", "< 7.1" + s.add_runtime_dependency "rails", ">= 5.0.0", "< 7.2" s.add_runtime_dependency "queue_classic", "4.0.0.pre.alpha1" s.add_runtime_dependency "pg" s.add_runtime_dependency "will_paginate", ">= 3.0.0" From 5ae831d977d04a1e16a69e77de2545db36e0e285 Mon Sep 17 00:00:00 2001 From: Sebastian Herrera Date: Mon, 7 Oct 2024 15:31:17 -0300 Subject: [PATCH 2/3] Support Rails 7.2 --- queue_classic_admin.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queue_classic_admin.gemspec b/queue_classic_admin.gemspec index dde6c19..b946476 100644 --- a/queue_classic_admin.gemspec +++ b/queue_classic_admin.gemspec @@ -17,7 +17,7 @@ Gem::Specification.new do |s| s.files = Dir["{app,config,db,lib,vendor}/**/*"] + ["MIT-LICENSE", "Rakefile", "README.md"] s.test_files = Dir["test/**/*"] - s.add_runtime_dependency "rails", ">= 5.0.0", "< 7.2" + s.add_runtime_dependency "rails", ">= 5.0.0", "< 7.3" s.add_runtime_dependency "queue_classic", "4.0.0.pre.alpha1" s.add_runtime_dependency "pg" s.add_runtime_dependency "will_paginate", ">= 3.0.0" From a5ef62bfaaf4c54e7b80c2c4b7ebe8b206ddc5ad Mon Sep 17 00:00:00 2001 From: Sebastian Herrera Date: Mon, 7 Oct 2024 15:31:40 -0300 Subject: [PATCH 3/3] Add GitHub Action for lint and test --- .github/workflows/lint_and_test.yml | 53 +++++++++++++++++++++++++++++ .travis.yml | 13 ------- 2 files changed, 53 insertions(+), 13 deletions(-) create mode 100644 .github/workflows/lint_and_test.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/lint_and_test.yml b/.github/workflows/lint_and_test.yml new file mode 100644 index 0000000..7073aaa --- /dev/null +++ b/.github/workflows/lint_and_test.yml @@ -0,0 +1,53 @@ +name: "Ruby on Rails CI" +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "*" ] + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + ruby_version: ['3.0', '3.1', '3.2', '3.3'] + services: + postgres: + image: postgres + ports: + - "5432:5432" + env: + POSTGRES_DB: qc_classic_admin_test + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + env: + RAILS_ENV: test + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Install Ruby and gems + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby_version }} + bundler-cache: true + - name: Set up database schema + run: | + bundle exec rake db:setup + - name: Run tests + run: bundle exec rspec + + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Install Ruby and gems + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.3' + bundler-cache: true + - name: Lint Ruby files + run: bundle exec rubocop --parallel diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c1a9a32..0000000 --- a/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -language: ruby -services: - - postgresql -before_script: - - psql -c 'create database dummy_qc_admin_test;' -U postgres - - "bundle exec rake db:schema:load db:migrate RAILS_ENV=test" -rvm: - - 3.3.1 - - 3.2.4 - - 3.1.5 - - 3.0.7 - - 2.7.8 - - 2.6.10