rakefile.rb 744 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. require 'rake'
  2. require 'rake/clean'
  3. require_relative 'rakefile_helper'
  4. TEMP_DIRS = [
  5. File.join(__dir__, 'build')
  6. ].freeze
  7. TEMP_DIRS.each do |dir|
  8. directory(dir)
  9. CLOBBER.include(dir)
  10. end
  11. task prepare_for_tests: TEMP_DIRS
  12. # Load default configuration, for now
  13. DEFAULT_CONFIG_FILE = 'target_gcc_32.yml'.freeze
  14. configure_toolchain(DEFAULT_CONFIG_FILE)
  15. task unit: [:prepare_for_tests] do
  16. run_tests unit_test_files
  17. end
  18. desc 'Generate test summary'
  19. task :summary do
  20. report_summary
  21. end
  22. desc 'Build and test Unity'
  23. task all: %i[clean unit summary]
  24. task default: %i[clobber all]
  25. task ci: [:default]
  26. task cruise: [:default]
  27. desc 'Load configuration'
  28. task :config, :config_file do |_t, args|
  29. configure_toolchain(args[:config_file])
  30. end