From d7bbb646d060ffec2a853bc4e4069b3e12e7763b Mon Sep 17 00:00:00 2001 From: Henk van der Veen <henk.van.der.veen@roqua.nl> Date: Wed, 6 May 2020 08:57:19 +0000 Subject: [PATCH] remove rails42,50, remove ruby23,24, add ruby26, allow appsignal 2.10 --- .gitlab-ci.yml | 48 ++---- Appraisals | 22 +-- Gemfile | 3 +- Gemfile.lock | 237 +++++++++++++++--------------- gemfiles/rails42.gemfile | 24 --- gemfiles/rails50.gemfile | 24 --- gemfiles/rails51.gemfile | 7 +- gemfiles/rails52.gemfile | 10 +- gemfiles/rails60.gemfile | 8 +- roqua-support.gemspec | 5 +- spec/roqua/support/errors_spec.rb | 1 + 11 files changed, 160 insertions(+), 229 deletions(-) delete mode 100644 gemfiles/rails42.gemfile delete mode 100644 gemfiles/rails50.gemfile diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 16297cd..c9af023 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,25 +2,12 @@ variables: RAILS_ENV: "test" before_script: + - if [ -x "$(command -v apk)" ]; then apk add sqlite-dev; fi - export BUNDLE_PATH=$CI_PROJECT_DIR/.gems - bundle --jobs 2 --retry 3 - bundle exec appraisal - bundle --jobs 2 --retry 3 -.ruby_23: &ruby_23 - image: registry.roqua.nl/roqua/roqua-build-images:ruby-2.3-rails-base-test - cache: - key: ruby_23 - paths: - - .gems - -.ruby_24: &ruby_24 - image: registry.roqua.nl/roqua/roqua-build-images:ruby-2.4-rails-base-test - cache: - key: ruby_24 - paths: - - .gems - .ruby_25: &ruby_25 image: registry.roqua.nl/roqua/docker-base-images:ruby-2.5 cache: @@ -28,33 +15,25 @@ before_script: paths: - .gems -rails_50_ruby_24: - <<: *ruby_24 - script: - - bundle exec appraisal rails50 bundle exec rspec - -rails_50_ruby_25: - <<: *ruby_25 - script: - - bundle exec appraisal rails50 bundle exec rspec - -rails_51_ruby_24: - <<: *ruby_24 - script: - - bundle exec appraisal rails51 bundle exec rspec +.ruby_26: &ruby_26 + image: registry.roqua.nl/roqua/docker-base-images:ruby-2.6-builder + cache: + key: ruby_26 + paths: + - .gems rails_51_ruby_25: <<: *ruby_25 script: - bundle exec appraisal rails51 bundle exec rspec -rails_52_ruby_24: - <<: *ruby_24 +rails_52_ruby_25: + <<: *ruby_25 script: - bundle exec appraisal rails52 bundle exec rspec -rails_52_ruby_25: - <<: *ruby_25 +rails_52_ruby_26: + <<: *ruby_26 script: - bundle exec appraisal rails52 bundle exec rspec @@ -62,3 +41,8 @@ rails_60_ruby_25: <<: *ruby_25 script: - bundle exec appraisal rails60 bundle exec rspec + +rails_60_ruby_26: + <<: *ruby_26 + script: + - bundle exec appraisal rails60 bundle exec rspec diff --git a/Appraisals b/Appraisals index 60b3e63..1438b61 100644 --- a/Appraisals +++ b/Appraisals @@ -1,13 +1,3 @@ -appraise "rails42" do - gem "activesupport", "~> 4.2.10" - gem 'sqlite3', '~> 1.3.6' -end - -appraise "rails50" do - gem "activesupport", "~> 5.0.0" - gem 'sqlite3', '~> 1.3.6' -end - appraise "rails51" do gem "activesupport", "~> 5.1.0" gem 'sqlite3', '~> 1.3.6' @@ -15,12 +5,12 @@ end appraise "rails52" do gem "activesupport", "~> 5.2.0" - gem 'sqlite3', '~> 1.3.6' + gem 'sqlite3', '~> 1.4' + gem 'appsignal', '~> 2.9.8' # test each minor versions we support end -if RUBY_VERSION.to_f >= 2.5 - appraise "rails60" do - gem "activesupport", "~> 6.0.0" - gem 'sqlite3', '~> 1.4' - end +appraise "rails60" do + gem "activesupport", "~> 6.0.0" + gem 'sqlite3', '~> 1.4' + gem 'appsignal', '~> 2.10.6' end diff --git a/Gemfile b/Gemfile index e24c6a9..4dfd599 100644 --- a/Gemfile +++ b/Gemfile @@ -9,7 +9,6 @@ gem 'roqua_styleguide', git: 'https://gitlab.roqua.nl/roqua/styleguide.git' group :test do gem 'actionpack', '>= 4.0' gem 'active_interaction', '~> 3.0' - gem 'appsignal', '~> 2.9.8' gem 'climate_control' # For ENV modification in specs gem 'combustion', '~> 1.1.1' gem 'fakefs', require: 'fakefs/safe' @@ -18,4 +17,4 @@ group :test do gem 'rspec-instrumentation-matcher' gem 'rspec-rails' gem 'pry' -end +end \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index c713215..e9e68e7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,79 +1,80 @@ GIT remote: https://gitlab.roqua.nl/roqua/styleguide.git - revision: e1fbbb611484e295719ed91c4eef889753ac8d8f + revision: 6d98107ef10d2dc5a4a785a4b0977f100475e007 specs: - roqua_styleguide (0.0.6) - rubocop (~> 0.50.0) + roqua_styleguide (0.0.8) + rubocop (~> 0.80.0) + rubocop-rails PATH remote: . specs: roqua-support (0.3.3) active_interaction (~> 3.0) - activesupport (>= 3.2, < 6.1) - appsignal (~> 2.9.8) + activesupport (>= 5.1, < 6.1) + appsignal (>= 2.9, < 2.11) naught (~> 1.0) with_advisory_lock (~> 3.2) GEM remote: https://rubygems.org/ specs: - actionpack (5.0.1) - actionview (= 5.0.1) - activesupport (= 5.0.1) - rack (~> 2.0) - rack-test (~> 0.6.3) + actionpack (6.0.2.2) + actionview (= 6.0.2.2) + activesupport (= 6.0.2.2) + rack (~> 2.0, >= 2.0.8) + rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.0.1) - activesupport (= 5.0.1) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actionview (6.0.2.2) + activesupport (= 6.0.2.2) builder (~> 3.1) - erubis (~> 2.7.0) + erubi (~> 1.4) rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - active_interaction (3.4.0) - activemodel (>= 4, < 6) - activemodel (5.0.1) - activesupport (= 5.0.1) - activerecord (5.0.1) - activemodel (= 5.0.1) - activesupport (= 5.0.1) - arel (~> 7.0) - activesupport (5.0.1) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + active_interaction (3.8.2) + activemodel (>= 4, < 7) + activemodel (6.0.2.2) + activesupport (= 6.0.2.2) + activerecord (6.0.2.2) + activemodel (= 6.0.2.2) + activesupport (= 6.0.2.2) + activesupport (6.0.2.2) concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (~> 0.7) + i18n (>= 0.7, < 2) minitest (~> 5.1) tzinfo (~> 1.1) - appraisal (2.1.0) + zeitwerk (~> 2.2) + appraisal (2.2.0) bundler rake thor (>= 0.14.0) - appsignal (2.9.8) + appsignal (2.9.18) rack - arel (7.1.4) - ast (2.3.0) - builder (3.2.3) + ast (2.4.0) + builder (3.2.4) climate_control (0.2.0) - coderay (1.1.1) - combustion (1.1.1) + coderay (1.1.2) + combustion (1.1.2) activesupport (>= 3.0.0) railties (>= 3.0.0) thor (>= 0.14.6) - concurrent-ruby (1.0.4) - delayed_job (4.1.4) - activesupport (>= 3.0, < 5.2) - delayed_job_active_record (4.1.2) - activerecord (>= 3.0, < 5.2) + concurrent-ruby (1.1.6) + crass (1.0.6) + delayed_job (4.1.8) + activesupport (>= 3.0, < 6.1) + delayed_job_active_record (4.1.4) + activerecord (>= 3.0, < 6.1) delayed_job (>= 3.0, < 5) diff-lcs (1.3) - erubis (2.7.0) - fakefs (0.15.0) - ffi (1.9.17) + erubi (1.9.0) + fakefs (1.2.2) + ffi (1.12.2) formatador (0.2.5) - guard (2.14.0) + guard (2.16.2) formatador (>= 0.2.4) listen (>= 2.7, < 4.0) - lumberjack (~> 1.0) + lumberjack (>= 1.0.12, < 2.0) nenv (~> 0.1) notiffany (~> 0.0) pry (>= 0.9.12) @@ -82,97 +83,102 @@ GEM guard-rspec (4.2.10) guard (~> 2.1) rspec (>= 2.14, < 4.0) - i18n (0.7.0) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) - loofah (2.0.3) + i18n (1.8.2) + concurrent-ruby (~> 1.0) + jaro_winkler (1.5.4) + listen (3.2.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + loofah (2.5.0) + crass (~> 1.0.2) nokogiri (>= 1.5.9) - lumberjack (1.0.11) - method_source (0.8.2) - mini_portile2 (2.1.0) - minitest (5.10.1) + lumberjack (1.2.4) + method_source (1.0.0) + mini_portile2 (2.4.0) + minitest (5.14.0) naught (1.1.0) nenv (0.3.0) - nokogiri (1.7.0.1) - mini_portile2 (~> 2.1.0) - notiffany (0.1.1) + nokogiri (1.10.9) + mini_portile2 (~> 2.4.0) + notiffany (0.1.3) nenv (~> 0.1) shellany (~> 0.0) - parallel (1.12.0) - parser (2.4.0.0) - ast (~> 2.2) - powerpack (0.1.1) - pry (0.10.4) - coderay (~> 1.1.0) - method_source (~> 0.8.1) - slop (~> 3.4) - rack (2.0.7) - rack-test (0.6.3) - rack (>= 1.0) - rails-dom-testing (2.0.2) - activesupport (>= 4.2.0, < 6.0) - nokogiri (~> 1.6) - rails-html-sanitizer (1.0.3) - loofah (~> 2.0) - railties (5.0.1) - actionpack (= 5.0.1) - activesupport (= 5.0.1) + parallel (1.19.1) + parser (2.7.1.2) + ast (~> 2.4.0) + pry (0.13.1) + coderay (~> 1.1) + method_source (~> 1.0) + rack (2.2.2) + rack-test (1.1.0) + rack (>= 1.0, < 3) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.3.0) + loofah (~> 2.3) + railties (6.0.2.2) + actionpack (= 6.0.2.2) + activesupport (= 6.0.2.2) method_source rake (>= 0.8.7) - thor (>= 0.18.1, < 2.0) - rainbow (2.2.2) - rake - rake (12.1.0) - rb-fsevent (0.9.8) - rb-inotify (0.9.7) - ffi (>= 0.5.0) - responders (2.3.0) - railties (>= 4.2.0, < 5.1) - rspec (3.5.0) - rspec-core (~> 3.5.0) - rspec-expectations (~> 3.5.0) - rspec-mocks (~> 3.5.0) - rspec-core (3.5.4) - rspec-support (~> 3.5.0) - rspec-expectations (3.5.0) + thor (>= 0.20.3, < 2.0) + rainbow (3.0.0) + rake (13.0.1) + rb-fsevent (0.10.4) + rb-inotify (0.10.1) + ffi (~> 1.0) + responders (3.0.0) + actionpack (>= 5.0) + railties (>= 5.0) + rexml (3.2.4) + rspec (3.9.0) + rspec-core (~> 3.9.0) + rspec-expectations (~> 3.9.0) + rspec-mocks (~> 3.9.0) + rspec-core (3.9.2) + rspec-support (~> 3.9.3) + rspec-expectations (3.9.1) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.5.0) - rspec-instrumentation-matcher (0.0.4) + rspec-support (~> 3.9.0) + rspec-instrumentation-matcher (0.0.9) activesupport rspec-expectations - rspec-mocks (3.5.0) + rspec-mocks (3.9.1) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.5.0) - rspec-rails (3.5.2) - actionpack (>= 3.0) - activesupport (>= 3.0) - railties (>= 3.0) - rspec-core (~> 3.5.0) - rspec-expectations (~> 3.5.0) - rspec-mocks (~> 3.5.0) - rspec-support (~> 3.5.0) - rspec-support (3.5.0) - rubocop (0.50.0) + rspec-support (~> 3.9.0) + rspec-rails (4.0.0) + actionpack (>= 4.2) + activesupport (>= 4.2) + railties (>= 4.2) + rspec-core (~> 3.9) + rspec-expectations (~> 3.9) + rspec-mocks (~> 3.9) + rspec-support (~> 3.9) + rspec-support (3.9.3) + rubocop (0.80.1) + jaro_winkler (~> 1.5.1) parallel (~> 1.10) - parser (>= 2.3.3.1, < 3.0) - powerpack (~> 0.1) - rainbow (>= 2.2.2, < 3.0) + parser (>= 2.7.0.1) + rainbow (>= 2.2.2, < 4.0) + rexml ruby-progressbar (~> 1.7) - unicode-display_width (~> 1.0, >= 1.0.1) - ruby-progressbar (1.8.3) - ruby_dep (1.5.0) + unicode-display_width (>= 1.4.0, < 1.7) + rubocop-rails (2.5.2) + activesupport + rack (>= 1.1) + rubocop (>= 0.72.0) + ruby-progressbar (1.10.1) shellany (0.0.1) - slop (3.6.0) - thor (0.19.4) - thread_safe (0.3.5) + thor (1.0.1) + thread_safe (0.3.6) timecop (0.9.1) - tzinfo (1.2.2) + tzinfo (1.2.7) thread_safe (~> 0.1) - unicode-display_width (1.3.0) + unicode-display_width (1.6.1) with_advisory_lock (3.2.0) activerecord (>= 3.2) + zeitwerk (2.3.0) PLATFORMS ruby @@ -181,7 +187,6 @@ DEPENDENCIES actionpack (>= 4.0) active_interaction (~> 3.0) appraisal - appsignal (~> 2.9.8) bundler (~> 2.0) climate_control combustion (~> 1.1.1) diff --git a/gemfiles/rails42.gemfile b/gemfiles/rails42.gemfile deleted file mode 100644 index abcbfd9..0000000 --- a/gemfiles/rails42.gemfile +++ /dev/null @@ -1,24 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "appraisal" -gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git" -gem "activesupport", "~> 4.2.10" -gem "sqlite3", "~> 1.3.6" - -group :test do - gem "actionpack", ">= 4.0" - gem "active_interaction", "~> 3.0" - gem "appsignal", "~> 2.9.8" - gem "climate_control" - gem "combustion", "~> 1.1.1" - gem "fakefs", :require => "fakefs/safe" - gem "guard-rspec", "~> 4.2.6" - gem "responders" - gem "rspec-instrumentation-matcher" - gem "rspec-rails" - gem "pry" -end - -gemspec :path => "../" diff --git a/gemfiles/rails50.gemfile b/gemfiles/rails50.gemfile deleted file mode 100644 index 0931494..0000000 --- a/gemfiles/rails50.gemfile +++ /dev/null @@ -1,24 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "appraisal" -gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git" -gem "activesupport", "~> 5.0.0" -gem "sqlite3", "~> 1.3.6" - -group :test do - gem "actionpack", ">= 4.0" - gem "active_interaction", "~> 3.0" - gem "appsignal", "~> 2.9.8" - gem "climate_control" - gem "combustion", "~> 1.1.1" - gem "fakefs", :require => "fakefs/safe" - gem "guard-rspec", "~> 4.2.6" - gem "responders" - gem "rspec-instrumentation-matcher" - gem "rspec-rails" - gem "pry" -end - -gemspec :path => "../" diff --git a/gemfiles/rails51.gemfile b/gemfiles/rails51.gemfile index 48b8e80..8d854c2 100644 --- a/gemfiles/rails51.gemfile +++ b/gemfiles/rails51.gemfile @@ -3,17 +3,16 @@ source "https://rubygems.org" gem "appraisal" -gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git" +gem "roqua_styleguide", git: "https://gitlab.roqua.nl/roqua/styleguide.git" gem "activesupport", "~> 5.1.0" gem "sqlite3", "~> 1.3.6" group :test do gem "actionpack", ">= 4.0" gem "active_interaction", "~> 3.0" - gem "appsignal", "~> 2.9.8" gem "climate_control" gem "combustion", "~> 1.1.1" - gem "fakefs", :require => "fakefs/safe" + gem "fakefs", require: "fakefs/safe" gem "guard-rspec", "~> 4.2.6" gem "responders" gem "rspec-instrumentation-matcher" @@ -21,4 +20,4 @@ group :test do gem "pry" end -gemspec :path => "../" +gemspec path: "../" diff --git a/gemfiles/rails52.gemfile b/gemfiles/rails52.gemfile index 6f73eab..7299095 100644 --- a/gemfiles/rails52.gemfile +++ b/gemfiles/rails52.gemfile @@ -3,17 +3,17 @@ source "https://rubygems.org" gem "appraisal" -gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git" +gem "roqua_styleguide", git: "https://gitlab.roqua.nl/roqua/styleguide.git" gem "activesupport", "~> 5.2.0" -gem "sqlite3", "~> 1.3.6" +gem "sqlite3", "~> 1.4" +gem "appsignal", "~> 2.9.8" group :test do gem "actionpack", ">= 4.0" gem "active_interaction", "~> 3.0" - gem "appsignal", "~> 2.9.8" gem "climate_control" gem "combustion", "~> 1.1.1" - gem "fakefs", :require => "fakefs/safe" + gem "fakefs", require: "fakefs/safe" gem "guard-rspec", "~> 4.2.6" gem "responders" gem "rspec-instrumentation-matcher" @@ -21,4 +21,4 @@ group :test do gem "pry" end -gemspec :path => "../" +gemspec path: "../" diff --git a/gemfiles/rails60.gemfile b/gemfiles/rails60.gemfile index 5b29f17..441fc36 100644 --- a/gemfiles/rails60.gemfile +++ b/gemfiles/rails60.gemfile @@ -3,17 +3,17 @@ source "https://rubygems.org" gem "appraisal" -gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git" +gem "roqua_styleguide", git: "https://gitlab.roqua.nl/roqua/styleguide.git" gem "activesupport", "~> 6.0.0" gem "sqlite3", "~> 1.4" +gem "appsignal", "~> 2.10.6" group :test do gem "actionpack", ">= 4.0" gem "active_interaction", "~> 3.0" - gem "appsignal", "~> 2.9.8" gem "climate_control" gem "combustion", "~> 1.1.1" - gem "fakefs", :require => "fakefs/safe" + gem "fakefs", require: "fakefs/safe" gem "guard-rspec", "~> 4.2.6" gem "responders" gem "rspec-instrumentation-matcher" @@ -21,4 +21,4 @@ group :test do gem "pry" end -gemspec :path => "../" +gemspec path: "../" diff --git a/roqua-support.gemspec b/roqua-support.gemspec index 3fb9aa6..4da4b8c 100644 --- a/roqua-support.gemspec +++ b/roqua-support.gemspec @@ -18,11 +18,12 @@ Gem::Specification.new do |gem| gem.test_files = gem.files.grep(%r{^(test|spec|features)/}) gem.require_paths = ["lib"] + gem.required_ruby_version = '>= 2.5' gem.add_dependency 'active_interaction', '~> 3.0' - gem.add_dependency 'activesupport', '>= 3.2', '< 6.1' + gem.add_dependency 'activesupport', '>= 5.1', '< 6.1' gem.add_dependency 'naught', '~> 1.0' gem.add_dependency 'with_advisory_lock', '~> 3.2' - gem.add_dependency 'appsignal', '~> 2.9.8' + gem.add_dependency 'appsignal', '>= 2.9', '< 2.11' gem.add_development_dependency 'bundler', '~> 2.0' gem.add_development_dependency 'delayed_job_active_record' diff --git a/spec/roqua/support/errors_spec.rb b/spec/roqua/support/errors_spec.rb index c6a1737..acd2da7 100644 --- a/spec/roqua/support/errors_spec.rb +++ b/spec/roqua/support/errors_spec.rb @@ -94,6 +94,7 @@ describe 'Error reporting' do let(:transaction) { double("transaction") } before do + Appsignal.config = Appsignal::Config.new(Dir.pwd, "test") allow(Appsignal).to receive(:active?).and_return(true) allow(Appsignal).to receive(:is_ignored_exception?).and_return(false) allow(Appsignal).to receive(:agent).and_return(agent) -- GitLab