├── .github └── workflows │ └── test.yml ├── .gitignore ├── .rspec ├── .ruby-version ├── .yardopts ├── CHANGELOG.md ├── Gemfile ├── Gemfile.5.2.mysql2 ├── Gemfile.5.2.mysql2.lock ├── Gemfile.5.2.pg ├── Gemfile.5.2.pg.lock ├── Gemfile.5.2.sqlite3 ├── Gemfile.5.2.sqlite3.lock ├── Gemfile.6.1.pg ├── Gemfile.6.1.pg.lock ├── Gemfile.7.0.pg ├── Gemfile.7.0.pg.lock ├── Gemfile.8.0.pg ├── Gemfile.8.0.pg.lock ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── bin └── matrix ├── doc └── minidusen_test.png ├── gemika.gemspec ├── lib ├── gemika.rb └── gemika │ ├── database.rb │ ├── env.rb │ ├── errors.rb │ ├── matrix.rb │ ├── matrix │ └── github_actions_config.rb │ ├── rspec.rb │ ├── tasks.rb │ ├── tasks │ ├── matrix.rb │ └── rspec.rb │ └── version.rb └── spec ├── fixtures ├── gemfiles │ ├── Gemfile_with_activesupport_5 │ └── Gemfile_with_activesupport_5.lock └── github_actions_yml │ ├── Gemfile_without_gemika │ ├── excludes.yml │ ├── gemfile_without_gemika.yml │ ├── includes.yml │ ├── invalid.yml │ ├── missing_gemfile.yml │ ├── multiple_jobs.yml │ └── two_by_two.yml ├── gemika ├── database_spec.rb ├── env_spec.rb ├── matrix │ └── row_spec.rb ├── matrix_spec.rb └── rspec_spec.rb ├── spec_helper.rb └── support ├── database.github.yml ├── database.rb ├── database.sample.yml └── models.rb /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | pkg 3 | /spec/support/database.yml 4 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.4.1 2 | -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/.yardopts -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | Gemfile.8.0.pg -------------------------------------------------------------------------------- /Gemfile.5.2.mysql2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.5.2.mysql2 -------------------------------------------------------------------------------- /Gemfile.5.2.mysql2.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.5.2.mysql2.lock -------------------------------------------------------------------------------- /Gemfile.5.2.pg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.5.2.pg -------------------------------------------------------------------------------- /Gemfile.5.2.pg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.5.2.pg.lock -------------------------------------------------------------------------------- /Gemfile.5.2.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.5.2.sqlite3 -------------------------------------------------------------------------------- /Gemfile.5.2.sqlite3.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.5.2.sqlite3.lock -------------------------------------------------------------------------------- /Gemfile.6.1.pg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.6.1.pg -------------------------------------------------------------------------------- /Gemfile.6.1.pg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.6.1.pg.lock -------------------------------------------------------------------------------- /Gemfile.7.0.pg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.7.0.pg -------------------------------------------------------------------------------- /Gemfile.7.0.pg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.7.0.pg.lock -------------------------------------------------------------------------------- /Gemfile.8.0.pg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.8.0.pg -------------------------------------------------------------------------------- /Gemfile.8.0.pg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Gemfile.8.0.pg.lock -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | Gemfile.8.0.pg.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/matrix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/bin/matrix -------------------------------------------------------------------------------- /doc/minidusen_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/doc/minidusen_test.png -------------------------------------------------------------------------------- /gemika.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/gemika.gemspec -------------------------------------------------------------------------------- /lib/gemika.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/lib/gemika.rb -------------------------------------------------------------------------------- /lib/gemika/database.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/lib/gemika/database.rb -------------------------------------------------------------------------------- /lib/gemika/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/lib/gemika/env.rb -------------------------------------------------------------------------------- /lib/gemika/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/lib/gemika/errors.rb -------------------------------------------------------------------------------- /lib/gemika/matrix.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/lib/gemika/matrix.rb -------------------------------------------------------------------------------- /lib/gemika/matrix/github_actions_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/lib/gemika/matrix/github_actions_config.rb -------------------------------------------------------------------------------- /lib/gemika/rspec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/lib/gemika/rspec.rb -------------------------------------------------------------------------------- /lib/gemika/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/lib/gemika/tasks.rb -------------------------------------------------------------------------------- /lib/gemika/tasks/matrix.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/lib/gemika/tasks/matrix.rb -------------------------------------------------------------------------------- /lib/gemika/tasks/rspec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/lib/gemika/tasks/rspec.rb -------------------------------------------------------------------------------- /lib/gemika/version.rb: -------------------------------------------------------------------------------- 1 | module Gemika 2 | VERSION = '1.0.0' 3 | end 4 | -------------------------------------------------------------------------------- /spec/fixtures/gemfiles/Gemfile_with_activesupport_5: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'activesupport', '~> 5.0.0' 4 | -------------------------------------------------------------------------------- /spec/fixtures/gemfiles/Gemfile_with_activesupport_5.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/fixtures/gemfiles/Gemfile_with_activesupport_5.lock -------------------------------------------------------------------------------- /spec/fixtures/github_actions_yml/Gemfile_without_gemika: -------------------------------------------------------------------------------- 1 | gem 'some-gem' 2 | -------------------------------------------------------------------------------- /spec/fixtures/github_actions_yml/excludes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/fixtures/github_actions_yml/excludes.yml -------------------------------------------------------------------------------- /spec/fixtures/github_actions_yml/gemfile_without_gemika.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/fixtures/github_actions_yml/gemfile_without_gemika.yml -------------------------------------------------------------------------------- /spec/fixtures/github_actions_yml/includes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/fixtures/github_actions_yml/includes.yml -------------------------------------------------------------------------------- /spec/fixtures/github_actions_yml/invalid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/fixtures/github_actions_yml/invalid.yml -------------------------------------------------------------------------------- /spec/fixtures/github_actions_yml/missing_gemfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/fixtures/github_actions_yml/missing_gemfile.yml -------------------------------------------------------------------------------- /spec/fixtures/github_actions_yml/multiple_jobs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/fixtures/github_actions_yml/multiple_jobs.yml -------------------------------------------------------------------------------- /spec/fixtures/github_actions_yml/two_by_two.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/fixtures/github_actions_yml/two_by_two.yml -------------------------------------------------------------------------------- /spec/gemika/database_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/gemika/database_spec.rb -------------------------------------------------------------------------------- /spec/gemika/env_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/gemika/env_spec.rb -------------------------------------------------------------------------------- /spec/gemika/matrix/row_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/gemika/matrix/row_spec.rb -------------------------------------------------------------------------------- /spec/gemika/matrix_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/gemika/matrix_spec.rb -------------------------------------------------------------------------------- /spec/gemika/rspec_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/gemika/rspec_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/database.github.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/support/database.github.yml -------------------------------------------------------------------------------- /spec/support/database.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/support/database.rb -------------------------------------------------------------------------------- /spec/support/database.sample.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makandra/gemika/HEAD/spec/support/database.sample.yml -------------------------------------------------------------------------------- /spec/support/models.rb: -------------------------------------------------------------------------------- 1 | class User < ActiveRecord::Base 2 | 3 | end 4 | --------------------------------------------------------------------------------