Rakefile 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # -*- coding: utf-8 -*-
  2. # -*- frozen_string_literal: true -*-
  3. require "rake/testtask"
  4. require "rdoc/task"
  5. require "lorca/manifest"
  6. require "lorca/doc"
  7. # only add tasks that are useful for anyone who `gem install lorca --development`
  8. # tasks meant for maintainers go in `./dev/tasks/`.
  9. FileList["dev/tasks/*.rake"].each(&method(:import)) if Dir.exist? "./dev/tasks"
  10. task :default => :test
  11. Rake::TestTask.new(:test) do |t|
  12. ENV["LORCA_ALL_TESTS"] = "1"
  13. t.libs.<<(*Lorca::LorcaManifest.codebase).<<(Lorca::LorcaManifest.test_suite)
  14. tests = Lorca::LorcaManifest.tests
  15. test_dev = "test/dev"
  16. t.test_files = if Dir.exist? test_dev
  17. tests.dup << FileList["#{test_dev}/**/test_*.rb"]
  18. else
  19. tests
  20. end
  21. t.warning = true
  22. end
  23. RDoc::Task.new(rdoc: "doc:build", clobber_rdoc: "doc:remove", rerdoc: "doc:rebuild") do |d|
  24. d.generator = "hanna"
  25. d.rdoc_dir = "doc"
  26. d.rdoc_files.include(*Lorca::LorcaDoc.files).include(*Lorca::LorcaDoc.appendices)
  27. d.options = Lorca::LorcaDoc.build_options
  28. end