diff --git a/.github/workflows/scheduled_tests.yml b/.github/workflows/scheduled_tests.yml new file mode 100644 index 0000000..c8a5c29 --- /dev/null +++ b/.github/workflows/scheduled_tests.yml @@ -0,0 +1,13 @@ +name: scheduled-tests + +on: + schedule: + # Run at 06:20 UTC every Monday (weekly) + - cron: "20 6 * * 1" + workflow_dispatch: + +jobs: + run-tests: + if: ${{ github.repository == 'simplymadeapps/puma-pool-usage' }} + uses: ./.github/workflows/tests.yml + secrets: inherit diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 1b51c22..d080f49 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -4,6 +4,7 @@ on: pull_request: push: branches: [ master ] + workflow_call: jobs: tests: @@ -11,11 +12,11 @@ jobs: strategy: fail-fast: false matrix: - ruby: [2.7.6, 3.0.4, 3.1.2] + ruby: [3.2.9, 3.3.10, 3.4.8, 4.0.0] env: RAILS_ENV: test steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v5 - uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} diff --git a/.rubocop.yml b/.rubocop.yml index 4e05fe3..1b599dc 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,6 +1,6 @@ AllCops: NewCops: enable - TargetRubyVersion: 2.7 + TargetRubyVersion: 3.2 Bundler/OrderedGems: Exclude: diff --git a/Appraisals b/Appraisals index f407fac..770bd94 100644 --- a/Appraisals +++ b/Appraisals @@ -1,25 +1,20 @@ # frozen_string_literal: true -appraise "rails-5" do - gem "rails", "~> 5.0" - gem "puma", "3.12.0" -end - -appraise "rails-6" do - gem "rails", "~> 6.0.0" - gem "puma", "~> 4.0" -end - -appraise "rails-6-1" do - gem "rails", "~> 6.1.0" +appraise "rails-7-2" do + gem "rails", "~> 7.2" gem "puma", "~> 5.0" end -appraise "rails-7-0" do - gem "rails", "~> 7.0.0" +appraise "rails-8-0" do + gem "rails", "~> 8.0.0" gem "puma", "~> 6.0" end +appraise "rails-8-1" do + gem "rails", "~> 8.1.0" + gem "puma", "~> 7.0" +end + appraise "latest" do gem "rails" gem "puma" diff --git a/gemfiles/rails_6.gemfile b/gemfiles/rails_6.gemfile deleted file mode 100644 index f38b4be..0000000 --- a/gemfiles/rails_6.gemfile +++ /dev/null @@ -1,8 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "rails", "~> 6.0.0" -gem "puma", "~> 4.0" - -gemspec path: "../" diff --git a/gemfiles/rails_6_1.gemfile b/gemfiles/rails_7_2.gemfile similarity index 82% rename from gemfiles/rails_6_1.gemfile rename to gemfiles/rails_7_2.gemfile index be9024e..8523a75 100644 --- a/gemfiles/rails_6_1.gemfile +++ b/gemfiles/rails_7_2.gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" -gem "rails", "~> 6.1.0" +gem "rails", "~> 7.2" gem "puma", "~> 5.0" gemspec path: "../" diff --git a/gemfiles/rails_7_0.gemfile b/gemfiles/rails_8_0.gemfile similarity index 82% rename from gemfiles/rails_7_0.gemfile rename to gemfiles/rails_8_0.gemfile index e612e9c..9ac48f5 100644 --- a/gemfiles/rails_7_0.gemfile +++ b/gemfiles/rails_8_0.gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" -gem "rails", "~> 7.0.0" +gem "rails", "~> 8.0.0" gem "puma", "~> 6.0" gemspec path: "../" diff --git a/gemfiles/rails_5.gemfile b/gemfiles/rails_8_1.gemfile similarity index 67% rename from gemfiles/rails_5.gemfile rename to gemfiles/rails_8_1.gemfile index 20f8e32..b2df916 100644 --- a/gemfiles/rails_5.gemfile +++ b/gemfiles/rails_8_1.gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" -gem "rails", "~> 5.0" -gem "puma", "3.12.0" +gem "rails", "~> 8.1.0" +gem "puma", "~> 7.0" gemspec path: "../" diff --git a/puma-pool-usage.gemspec b/puma-pool-usage.gemspec index 61d331f..88efa3a 100644 --- a/puma-pool-usage.gemspec +++ b/puma-pool-usage.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |spec| spec.name = "puma-pool-usage" - spec.version = "1.0.1" + spec.version = "2.0.0" spec.authors = ["Brandon Medenwald"] spec.email = ["brandon@simplymadeapps.com"] @@ -11,7 +11,7 @@ Gem::Specification.new do |spec| spec.homepage = "https://www.github.com/simplymadeapps/puma-pool-usage" spec.license = "MIT" - spec.required_ruby_version = ">= 2.7.0" + spec.required_ruby_version = ">= 3.2.0" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = spec.homepage @@ -25,14 +25,16 @@ Gem::Specification.new do |spec| end spec.require_paths = ["lib"] - spec.add_dependency "puma", ">= 3.12", "< 7.0" - spec.add_dependency "rails", ">= 5.0" + spec.add_dependency "puma", ">= 5.0", "< 8.0" + spec.add_dependency "rails", ">= 7.2.0" spec.add_development_dependency "appraisal" - spec.add_development_dependency "bundler", "~> 2.0" + spec.add_development_dependency "bigdecimal" + spec.add_development_dependency "bundler", ">= 2.0" + spec.add_development_dependency "mutex_m" spec.add_development_dependency "rake", ">= 12.3.3" spec.add_development_dependency "rspec", "~> 3.0" spec.add_development_dependency "rubocop", "~> 1.28" - spec.add_development_dependency "simplecov", "< 0.18" # https://github.com/codeclimate/test-reporter/issues/413 + spec.add_development_dependency "simplecov" spec.add_development_dependency "simplecov-rcov" end