Skip to content

Commit

Permalink
Trash deprecated ruby/rails version, add support for cucumber 8, clea…
Browse files Browse the repository at this point in the history
…n up Gemfile
  • Loading branch information
mathieujobin committed Apr 27, 2023
1 parent 1be9bc1 commit 20d7b27
Show file tree
Hide file tree
Showing 23 changed files with 14 additions and 498 deletions.
86 changes: 6 additions & 80 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,88 +15,14 @@ jobs:
strategy:
fail-fast: false
matrix:
ruby:
- '3.1'
- '3.0'
- 2.7
- 2.6
- 2.5
gemfile:
# Cucumber 3.2+
- Gemfile-rails.4.2.x
- Gemfile-rails.5.0.x
- Gemfile-rails.5.1.x
- Gemfile-rails.5.2.x
- Gemfile-rails.6.0.x-cukes-3
- Gemfile-rails.6.1.x-cukes-3
# Cucumber 4.1+
- Gemfile-rails.5.2.x-cukes-4
- Gemfile-rails.6.0.x-cukes-4
# Cucumber 5.3+
- Gemfile-rails.5.2.x-cukes-5
- Gemfile-rails.6.0.x-cukes-5
- Gemfile-rails.6.1.x-cukes-5
# Cucumber 6
- Gemfile-rails.6.0.x-cukes-6
- Gemfile-rails.6.1.x-cukes-6
- Gemfile-rails.7.0.x-cukes-6
# Cucumber 7
- Gemfile-rails.6.0.x-cukes-7
- Gemfile-rails.6.1.x-cukes-7
- Gemfile-rails.7.0.x-cukes-7
# Edge
- Gemfile-rails.edge
exclude:
# Rails edge is now 7.x and requires ruby 2.7
- gemfile: Gemfile-rails.edge
ruby: 2.6
- gemfile: Gemfile-rails.edge
ruby: 2.5
- gemfile: Gemfile-rails.7.0.x-cukes-7
ruby: 2.6
- gemfile: Gemfile-rails.7.0.x-cukes-7
ruby: 2.5
- gemfile: Gemfile-rails.7.0.x-cukes-6
ruby: 2.6
- gemfile: Gemfile-rails.7.0.x-cukes-6
ruby: 2.5
- gemfile: Gemfile-rails.4.2.x
ruby: 2.7
- gemfile: Gemfile-rails.4.2.x
ruby: '3.0'
- gemfile: Gemfile-rails.4.2.x
ruby: '3.1'
- gemfile: Gemfile-rails.5.0.x
ruby: '3.1'
- gemfile: Gemfile-rails.5.1.x
ruby: '3.1'
- gemfile: Gemfile-rails.5.2.x
ruby: '3.1'
- gemfile: Gemfile-rails.6.0.x-cukes-3
ruby: '3.1'
- gemfile: Gemfile-rails.6.1.x-cukes-3
ruby: '3.1'
- gemfile: Gemfile-rails.5.2.x-cukes-4
ruby: '3.1'
- gemfile: Gemfile-rails.6.0.x-cukes-4
ruby: '3.1'
- gemfile: Gemfile-rails.5.2.x-cukes-5
ruby: '3.1'
- gemfile: Gemfile-rails.6.0.x-cukes-5
ruby: '3.1'
- gemfile: Gemfile-rails.6.1.x-cukes-5
ruby: '3.1'
- gemfile: Gemfile-rails.6.0.x-cukes-6
ruby: '3.1'
- gemfile: Gemfile-rails.6.1.x-cukes-6
ruby: '3.1'
- gemfile: Gemfile-rails.6.0.x-cukes-7
ruby: '3.1'
- gemfile: Gemfile-rails.6.1.x-cukes-7
ruby: '3.1'
rails: ["7.0", "6.1", "6.0"]
ruby: ["3.2.2", "3.1.4", "3.0.6", "2.7.8"]
cucumber: ["8.0", "7.0", "6.0", "5.0", "4.0", "3.0"]

env:
BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}
RUBY_VERSION: ${{ matrix.ruby }}
RAILS_VERSION: ${{ matrix.rails }}
CUKES_VERSION: ${{ matrix.cucumer }}
steps:
- uses: actions/checkout@v2
- uses: ruby/setup-ruby@v1
Expand Down
8 changes: 4 additions & 4 deletions gemfiles/Gemfile-rails.6.0.x-cukes-5 → Gemfile
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
source "https://rubygems.org"

# Bundler 1.x default to insecure http:// for github: shortcut
git_source(:github){ |repo_name| "https://github.com/#{repo_name}.git" }

gemspec :path => ".."
gemspec :path => "."

gem "rails", "~> 6.0.0"
gem "cucumber", "~> 5.0"
ruby ENV['RUBY_VERSION']
gem "rails", "~> #{ENV['RAILS_VERSION']}.0"
gem "cucumber", "~> #{ENV['CUKES_VERSION']}"
gem "cucumber-rails"
gem 'fabrication', github: 'mathieujobin/fabrication', ref: '923cf6fcefd0566b1d6be7bd2f685b89388f4800'
13 changes: 0 additions & 13 deletions gemfiles/Gemfile-rails.4.2.x

This file was deleted.

216 changes: 0 additions & 216 deletions gemfiles/Gemfile-rails.4.2.x.lock

This file was deleted.

12 changes: 0 additions & 12 deletions gemfiles/Gemfile-rails.5.0.x

This file was deleted.

10 changes: 0 additions & 10 deletions gemfiles/Gemfile-rails.5.1.x

This file was deleted.

11 changes: 0 additions & 11 deletions gemfiles/Gemfile-rails.5.2.x

This file was deleted.

11 changes: 0 additions & 11 deletions gemfiles/Gemfile-rails.5.2.x-cukes-4

This file was deleted.

0 comments on commit 20d7b27

Please sign in to comment.