Skip to content

Commit

Permalink
feat: add package to provide test tools (#88)
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolasalexandre9 authored Dec 13, 2024
1 parent 7f3b9fa commit 6e15882
Show file tree
Hide file tree
Showing 16 changed files with 918 additions and 7 deletions.
15 changes: 8 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,12 @@ jobs:
strategy:
matrix:
ruby-version: ['3.0', '3.1', '3.2']
package:
packages:
- forest_admin_agent
- forest_admin_datasource_active_record
- forest_admin_datasource_customizer
- forest_admin_datasource_toolkit
- forest_admin_test_toolkit
- forest_admin_rails

steps:
Expand All @@ -36,7 +37,7 @@ jobs:
bundle install
- name: Install dependencies on packages
run: cd packages/${{ matrix.package }} && bundle install && cd -
run: cd packages/${{ matrix.packages }} && bundle install && cd -

- name: Run RuboCop
run: bundle exec rubocop
Expand All @@ -48,7 +49,7 @@ jobs:
strategy:
matrix:
ruby-version: ['3.0', '3.1', '3.2']
package:
packages:
- forest_admin_agent
- forest_admin_datasource_active_record
- forest_admin_datasource_customizer
Expand All @@ -69,13 +70,13 @@ jobs:
bundle install
- name: Test
run: cd packages/${{ matrix.package }} && BUNDLE_GEMFILE=Gemfile-test bundle install && BUNDLE_GEMFILE=Gemfile-test bundle exec rspec --color --format doc && cd -
run: cd packages/${{ matrix.packages }} && BUNDLE_GEMFILE=Gemfile-test bundle install && BUNDLE_GEMFILE=Gemfile-test bundle exec rspec --color --format doc && cd -

- name: Upload coverage
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.package }}
path: packages/${{ matrix.package }}/coverage/*
name: ${{ matrix.packages }}
path: packages/${{ matrix.packages }}/coverage/*
retention-days: 1

coverage:
Expand All @@ -100,7 +101,7 @@ jobs:
${{github.workspace}}/reports/forest_admin_agent/coverage.json:simplecov
${{github.workspace}}/reports/forest_admin_datasource_active_record/coverage.json:simplecov
${{github.workspace}}/reports/forest_admin_datasource_toolkit/coverage.json:simplecov
# ${{github.workspace}}/reports/forest_admin_rails/coverage.json:simplecov
# ${{github.workspace}}/reports/forest_admin_rails/coverage.json:simplecov
debug: true

deploy:
Expand Down
3 changes: 3 additions & 0 deletions .releaserc.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,14 @@ module.exports = {
'sed -i \'s/LIANA_VERSION = ".*"/LIANA_VERSION = "${nextRelease.version}"/g\' packages/forest_admin_agent/lib/forest_admin_agent/utils/schema/schema_emitter.rb; ' +
'sed -i \'s/VERSION = ".*"/VERSION = "${nextRelease.version}"/g\' packages/forest_admin_datasource_active_record/lib/forest_admin_datasource_active_record/version.rb; '+
'sed -i \'s/VERSION = ".*"/VERSION = "${nextRelease.version}"/g\' packages/forest_admin_datasource_toolkit/lib/forest_admin_datasource_toolkit/version.rb; '+
'sed -i \'s/VERSION = ".*"/VERSION = "${nextRelease.version}"/g\' packages/forest_admin_test_toolkit/lib/forest_admin_test_toolkit/version.rb; '+
'sed -i \'s/VERSION = ".*"/VERSION = "${nextRelease.version}"/g\' packages/forest_admin_datasource_customizer/lib/forest_admin_datasource_customizer/version.rb; '+
'sed -i \'s/VERSION = ".*"/VERSION = "${nextRelease.version}"/g\' packages/forest_admin_rails/lib/forest_admin_rails/version.rb; ',
successCmd:
'( cd packages/forest_admin_agent && gem build && gem push forest_admin_agent-*.gem );' +
'( cd packages/forest_admin_datasource_active_record && gem build && gem push forest_admin_datasource_active_record-*.gem );' +
'( cd packages/forest_admin_datasource_toolkit && gem build && gem push forest_admin_datasource_toolkit-*.gem );' +
'( cd packages/forest_admin_test_toolkit && gem build && gem push forest_admin_test_toolkit-*.gem );' +
'( cd packages/forest_admin_datasource_customizer && gem build && gem push forest_admin_datasource_customizer-*.gem );' +
'( cd packages/forest_admin_rails && gem build && gem push forest_admin_rails-*.gem );' ,
},
Expand All @@ -42,6 +44,7 @@ module.exports = {
'packages/forest_admin_agent/lib/forest_admin_agent/utils/schema/schema_emitter.rb',
'packages/forest_admin_datasource_active_record/lib/forest_admin_datasource_active_record/version.rb',
'packages/forest_admin_datasource_toolkit/lib/forest_admin_datasource_toolkit/version.rb',
'packages/forest_admin_test_toolkit/lib/forest_admin_test_toolkit/version.rb',
'packages/forest_admin_datasource_customizer/lib/forest_admin_datasource_customizer/version.rb',
'packages/forest_admin_rails/lib/forest_admin_rails/version.rb',
'package.json'
Expand Down
1 change: 1 addition & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ Style/MutableConstant:
- 'packages/forest_admin_agent/lib/forest_admin_agent/utils/schema/schema_emitter.rb'
- 'packages/forest_admin_rails/lib/forest_admin_rails/version.rb'
- 'packages/forest_admin_datasource_toolkit/lib/forest_admin_datasource_toolkit/version.rb'
- 'packages/forest_admin_test_toolkit/lib/forest_admin_test_toolkit/version.rb'
- 'packages/forest_admin_datasource_customizer/lib/forest_admin_datasource_customizer/version.rb'
- 'packages/forest_admin_datasource_active_record/lib/forest_admin_datasource_active_record/version.rb'

Expand Down
11 changes: 11 additions & 0 deletions packages/forest_admin_test_toolkit/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/.bundle/
/.yardoc
/_yardoc/
/coverage/
/doc/
/pkg/
/spec/reports/
/tmp/

# rspec failure tracking
.rspec_status
16 changes: 16 additions & 0 deletions packages/forest_admin_test_toolkit/Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
source 'https://rubygems.org'

# Specify your gem's dependencies in forest_admin_test_toolkit.gemspec
gemspec

gem 'rake', '~> 13.0'
gem 'rubocop', '~> 1.21'

gem 'forest_admin_datasource_toolkit'

group :development, :test do
# gem 'rspec', '~> 3.0'
# gem 'simplecov', '~> 0.22', require: false
# gem 'simplecov-html', '~> 0.12.3'
# gem 'simplecov_json_formatter', '~> 0.1.4'
end
Loading

0 comments on commit 6e15882

Please sign in to comment.