From 604fd5c4378787d9b31ddfc732c246e1bcb4d361 Mon Sep 17 00:00:00 2001 From: yui-knk Date: Thu, 11 Feb 2016 19:53:48 +0900 Subject: [PATCH] Reform build process on travis ci * Change to create "mruby" directory in a repository * Create Rakefile and use it in .travis.yml This enable us to write build script with Ruby syntax --- .gitignore | 1 + .travis.yml | 7 +------ Rakefile | 22 ++++++++++++++++++++++ .travis_build_config.rb => build_config.rb | 1 + 4 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 .gitignore create mode 100644 Rakefile rename .travis_build_config.rb => build_config.rb (83%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..b349187b5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/mruby/ diff --git a/.travis.yml b/.travis.yml index c4be1ff1a..5d58977a2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,10 +6,5 @@ before_install: - sudo apt-get -qq update install: - sudo apt-get -qq install rake bison git gperf -before_script: - - cd ../ - - git clone https://github.com/mruby/mruby.git - - cd mruby - - cp -fp ../mruby-set/.travis_build_config.rb build_config.rb script: - - make all test + - rake test diff --git a/Rakefile b/Rakefile new file mode 100644 index 000000000..af775b8af --- /dev/null +++ b/Rakefile @@ -0,0 +1,22 @@ +MRUBY_CONFIG = File.expand_path(ENV["MRUBY_CONFIG"] || "build_config.rb") + +file :mruby do + sh "git clone --depth=1 git://github.com/mruby/mruby.git" +end + +desc "compile binary" +task :compile => :mruby do + sh "cd mruby && MRUBY_CONFIG=#{MRUBY_CONFIG} rake all" +end + +desc "test" +task :test => :mruby do + sh "cd mruby && MRUBY_CONFIG=#{MRUBY_CONFIG} rake all test" +end + +desc "cleanup" +task :clean do + sh "cd mruby && rake deep_clean" +end + +task :default => :test diff --git a/.travis_build_config.rb b/build_config.rb similarity index 83% rename from .travis_build_config.rb rename to build_config.rb index 987f4065f..9568b5c71 100644 --- a/.travis_build_config.rb +++ b/build_config.rb @@ -2,4 +2,5 @@ MRuby::Build.new do |conf| toolchain :gcc conf.gembox 'default' conf.gem '../mruby-set' + conf.enable_test end