Rakefile 1020 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. require 'rake'
  2. require "bundler/gem_tasks"
  3. require 'rake/testtask'
  4. Rake::TestTask.new(:test) do |test|
  5. test.libs << 'lib' << 'test'
  6. test.pattern = 'test/**/*_test.rb'
  7. test.warning = false
  8. end
  9. begin
  10. require 'rcov/rcovtask'
  11. Rcov::RcovTask.new do |test|
  12. test.libs << 'test'
  13. test.pattern = 'test/**/*_test.rb'
  14. test.verbose = true
  15. end
  16. rescue LoadError
  17. task :rcov do
  18. abort "RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov"
  19. end
  20. end
  21. task :default => :test
  22. require 'rdoc/task'
  23. Rake::RDocTask.new do |rdoc|
  24. if File.exist?('VERSION.yml')
  25. config = YAML.load(File.read('VERSION.yml'))
  26. version = "#{config[:major]}.#{config[:minor]}.#{config[:patch]}"
  27. else
  28. version = ""
  29. end
  30. rdoc.rdoc_dir = 'rdoc'
  31. rdoc.title = "shopify_api #{version}"
  32. rdoc.rdoc_files.include('README*')
  33. rdoc.rdoc_files.include('lib/**/*.rb')
  34. end
  35. task :docker do
  36. cmd = "docker-compose up -d && docker exec -i -t shopify_api bash"
  37. exec(cmd, err: File::NULL)
  38. end