Skip to content

Commit ec0037b

Browse files
committed
Created a dummy app for testing
1 parent 21f132c commit ec0037b

76 files changed

Lines changed: 4557 additions & 10 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,37 @@ jobs:
1515
bundler-cache: true
1616
- name: Run RuboCop
1717
run: bundle exec rubocop
18+
test:
19+
runs-on: ubuntu-latest
20+
timeout-minutes: 20
21+
env:
22+
BUNDLE_PATH: vendor/bundle
23+
strategy:
24+
fail-fast: false
25+
matrix:
26+
appraisal:
27+
- rails-7_0
28+
- rails-7_1
29+
- rails-7_2
30+
- rails-8_0
31+
- rails-8_1
32+
steps:
33+
- uses: actions/checkout@v4
34+
35+
- name: Set up Ruby
36+
uses: ruby/setup-ruby@v1
37+
with:
38+
ruby-version: "3.3"
39+
bundler-cache: true
40+
41+
- name: Install system deps
42+
run: sudo apt-get update && sudo apt-get install -y libsqlite3-dev pkg-config
43+
44+
- name: Install Appraisal gemfiles
45+
run: bundle exec appraisal install
46+
47+
- name: Run specs (${{ matrix.appraisal }})
48+
run: bundle exec appraisal ${{ matrix.appraisal }} rspec spec
49+
50+
- name: Run rails sample specs (${{ matrix.appraisal }})
51+
run: bundle exec appraisal ${{ matrix.appraisal }} rake rails_sample_spec

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/tmp/
2+
/.bundle/
3+
/vendor/bundle/

.rubocop.yml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
AllCops:
22
DisplayCopNames: true
33
NewCops: enable
4+
SuggestExtensions: false
45

56
plugins:
7+
- rubocop-rspec
8+
- rubocop-performance
9+
- rubocop-rails
10+
- rubocop-rspec_rails
11+
- rubocop-factory_bot
612

713
### Lint ###
814
Lint/AmbiguousOperatorPrecedence:
@@ -143,3 +149,61 @@ Metrics/ModuleLength:
143149

144150
Metrics/PerceivedComplexity:
145151
Enabled: false
152+
153+
### Rails ###
154+
Rails:
155+
Enabled: true
156+
157+
Rails/Blank:
158+
Enabled: false
159+
160+
Rails/Delegate:
161+
Enabled: false
162+
163+
Rails/Output:
164+
Enabled: false
165+
166+
Rails/SquishedSQLHeredocs:
167+
Enabled: false
168+
169+
Rails/RedundantActiveRecordAllMethod:
170+
Enabled: false
171+
172+
Rails/DynamicFindBy:
173+
AllowedMethods:
174+
- find_by_id
175+
- find_by_id!
176+
- find_by_ids
177+
- find_by_ids!
178+
179+
Rails/InverseOf:
180+
Enabled: false
181+
182+
Rails/HasManyOrHasOneDependent:
183+
Enabled: false
184+
185+
Rails/I18nLocaleTexts:
186+
Enabled: false
187+
188+
Rails/FindEach:
189+
Enabled: false
190+
191+
### Performance ###
192+
Performance/CollectionLiteralInLoop:
193+
Enabled: false
194+
195+
### RSpec ###
196+
RSpec/MultipleExpectations:
197+
Enabled: false
198+
199+
RSpec/ExampleLength:
200+
Enabled: false
201+
202+
RSpec/DescribeClass:
203+
Enabled: false
204+
205+
RSpec/MultipleMemoizedHelpers:
206+
Enabled: false
207+
208+
RSpec/LetSetup:
209+
Enabled: false

Appraisals

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# frozen_string_literal: true
2+
3+
rails_versions = ENV.fetch("RAILS_VERSIONS", "7.0 7.1 7.2 8.0 8.1").split
4+
5+
rails_versions.each do |version|
6+
appraise "rails-#{version.tr('.', '_')}" do
7+
gem "rails", "~> #{version}"
8+
gem "sqlite3", "~> 2.1"
9+
gem "rspec"
10+
gem "factory_bot"
11+
gem "puma"
12+
end
13+
end

Gemfile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,18 @@ source "https://rubygems.org"
44

55
gemspec
66

7+
gem "factory_bot", group: :test
8+
gem "puma", group: :development
9+
gem "rails", ENV.fetch("RAILS_VERSION", "~> 7.2")
10+
11+
gem "rspec", group: :test
712
gem "rubocop", group: :development
13+
gem 'rubocop-factory_bot', group: :development
14+
gem 'rubocop-performance', group: :development
15+
gem 'rubocop-rails', group: :development
16+
gem 'rubocop-rspec', group: :development
17+
gem 'rubocop-rspec_rails', group: :development
18+
gem "sqlite3", "~> 2.1"
19+
20+
gem "appraisal", group: :development
21+
gem "rake", group: :development

0 commit comments

Comments
 (0)