Rakefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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, :verify_docs]
  22. require 'verify_docs'
  23. task :verify_docs do
  24. unless VerifyDocs.call
  25. abort("\nWARNING: docs/index.md and README.md no longer have identical content. Please correct this.")
  26. end
  27. end
  28. require 'rdoc/task'
  29. Rake::RDocTask.new do |rdoc|
  30. if File.exist?('VERSION.yml')
  31. config = YAML.load(File.read('VERSION.yml'))
  32. version = "#{config[:major]}.#{config[:minor]}.#{config[:patch]}"
  33. else
  34. version = ""
  35. end
  36. rdoc.rdoc_dir = 'rdoc'
  37. rdoc.title = "shopify_api #{version}"
  38. rdoc.rdoc_files.include('README*')
  39. rdoc.rdoc_files.include('lib/**/*.rb')
  40. end
  41. task :docker do
  42. cmd = "docker-compose up -d && docker exec -i -t shopify_api bash"
  43. exec(cmd, err: File::NULL)
  44. end