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