Donald Meyers / Mbed OS evan
Committer:
djmeyers
Date:
Sat Mar 18 22:37:16 2017 +0000
Revision:
0:06ee5f8a484a
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
djmeyers 0:06ee5f8a484a 1 HERE = File.expand_path(File.dirname(__FILE__)) + '/'
djmeyers 0:06ee5f8a484a 2 UNITY_ROOT = File.expand_path(File.dirname(__FILE__)) + '/../..'
djmeyers 0:06ee5f8a484a 3
djmeyers 0:06ee5f8a484a 4 require 'rake'
djmeyers 0:06ee5f8a484a 5 require 'rake/clean'
djmeyers 0:06ee5f8a484a 6 require HERE+'rakefile_helper'
djmeyers 0:06ee5f8a484a 7
djmeyers 0:06ee5f8a484a 8 TEMP_DIRS = [
djmeyers 0:06ee5f8a484a 9 File.join(HERE, 'build')
djmeyers 0:06ee5f8a484a 10 ]
djmeyers 0:06ee5f8a484a 11
djmeyers 0:06ee5f8a484a 12 TEMP_DIRS.each do |dir|
djmeyers 0:06ee5f8a484a 13 directory(dir)
djmeyers 0:06ee5f8a484a 14 CLOBBER.include(dir)
djmeyers 0:06ee5f8a484a 15 end
djmeyers 0:06ee5f8a484a 16
djmeyers 0:06ee5f8a484a 17 task :prepare_for_tests => TEMP_DIRS
djmeyers 0:06ee5f8a484a 18
djmeyers 0:06ee5f8a484a 19 include RakefileHelpers
djmeyers 0:06ee5f8a484a 20
djmeyers 0:06ee5f8a484a 21 # Load default configuration, for now
djmeyers 0:06ee5f8a484a 22 DEFAULT_CONFIG_FILE = 'target_gcc_32.yml'
djmeyers 0:06ee5f8a484a 23 configure_toolchain(DEFAULT_CONFIG_FILE)
djmeyers 0:06ee5f8a484a 24
djmeyers 0:06ee5f8a484a 25 task :unit => [:prepare_for_tests] do
djmeyers 0:06ee5f8a484a 26 run_tests get_unit_test_files
djmeyers 0:06ee5f8a484a 27 end
djmeyers 0:06ee5f8a484a 28
djmeyers 0:06ee5f8a484a 29 desc "Generate test summary"
djmeyers 0:06ee5f8a484a 30 task :summary do
djmeyers 0:06ee5f8a484a 31 report_summary
djmeyers 0:06ee5f8a484a 32 end
djmeyers 0:06ee5f8a484a 33
djmeyers 0:06ee5f8a484a 34 desc "Build and test Unity"
djmeyers 0:06ee5f8a484a 35 task :all => [:clean, :unit, :summary]
djmeyers 0:06ee5f8a484a 36 task :default => [:clobber, :all]
djmeyers 0:06ee5f8a484a 37 task :ci => [:default]
djmeyers 0:06ee5f8a484a 38 task :cruise => [:default]
djmeyers 0:06ee5f8a484a 39
djmeyers 0:06ee5f8a484a 40 desc "Load configuration"
djmeyers 0:06ee5f8a484a 41 task :config, :config_file do |t, args|
djmeyers 0:06ee5f8a484a 42 configure_toolchain(args[:config_file])
djmeyers 0:06ee5f8a484a 43 end