mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-22 22:06:50 +00:00
Adding a benchmak test structure to help contributors to keep track of how their PR will impact overall performance. It enables developers to create test inside of tests/benchmark. This implementation adds a rake task: ```rake benchmark``` that checkout one commit before, run the test of tests/benchmark, then mover back to the last commit and run it again. By comparing the benchmark results between both commits the contributor will notice if and how much his contribution will impact overall performance.
50 lines
1.5 KiB
Ruby
50 lines
1.5 KiB
Ruby
source 'https://rubygems.org'
|
|
#
|
|
# Add a Gemfile.local to locally bundle gems outside of version control
|
|
local_gemfile = File.join(File.expand_path('..', __FILE__), 'Gemfile.local')
|
|
eval_gemfile local_gemfile if File.readable?(local_gemfile)
|
|
|
|
# Specify your gem's dependencies in active_model_serializers.gemspec
|
|
gemspec
|
|
|
|
version = ENV['RAILS_VERSION'] || '4.2'
|
|
|
|
if version == 'master'
|
|
gem 'rack', github: 'rack/rack'
|
|
gem 'arel', github: 'rails/arel'
|
|
git 'https://github.com/rails/rails.git' do
|
|
gem 'railties'
|
|
gem 'activesupport'
|
|
gem 'activemodel'
|
|
gem 'actionpack'
|
|
gem 'activerecord', group: :test
|
|
# Rails 5
|
|
gem 'actionview'
|
|
end
|
|
else
|
|
gem_version = "~> #{version}.0"
|
|
gem 'railties', gem_version
|
|
gem 'activesupport', gem_version
|
|
gem 'activemodel', gem_version
|
|
gem 'actionpack', gem_version
|
|
gem 'activerecord', gem_version, group: :test
|
|
end
|
|
|
|
# https://github.com/bundler/bundler/blob/89a8778c19269561926cea172acdcda241d26d23/lib/bundler/dependency.rb#L30-L54
|
|
@windows_platforms = [:mswin, :mingw, :x64_mingw]
|
|
|
|
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
|
|
gem 'tzinfo-data', platforms: (@windows_platforms + [:jruby])
|
|
|
|
group :test do
|
|
gem 'sqlite3', platform: (@windows_platforms + [:ruby])
|
|
gem 'activerecord-jdbcsqlite3-adapter', platform: :jruby
|
|
|
|
gem 'codeclimate-test-reporter', require: false
|
|
end
|
|
|
|
group :development, :test do
|
|
gem 'rubocop', '~> 0.36', require: false
|
|
gem 'git'
|
|
end
|