2013-07-03 6 views
5

私は卒業最終プロジェクトのためにGEMを開発しており、Travis CIビルドは絶えず失敗しています。Gemspecが失敗する

これはトラヴィスの私のリンクです:https://travis-ci.org/ricardobond/perpetuus/builds/8709218

ビルドにエラーがある:

以下
$ bundle exec rake 
rake aborted! 
Don't know how to build task 'default' 
/home/travis/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `eval' 
/home/travis/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `<main>' 
(See full trace by running task with --trace) 
The command "bundle exec rake" exited with 1. 
Done. Your build exited with 1. 

perpetuus.gemspec

# coding: utf-8 
lib = File.expand_path('../lib', __FILE__) 
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) 
require 'perpetuus/version' 

Gem::Specification.new do |spec| 
    spec.name   = "perpetuus" 
    spec.version  = Perpetuus::VERSION 
    spec.authors  = ["Ricardo Caldeira"] 
    spec.email   = ["[email protected]"] 
    spec.description = %q{A continuous deploy GEM} 
    spec.summary  = %q{Built on top of Ruby on Rails} 
    spec.homepage  = "" 
    spec.license  = "MIT" 

    spec.files   = `git ls-files`.split($/) 
    spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } 
    spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) 
    spec.require_paths = ["lib"] 

    spec.add_development_dependency "bundler", "~> 1.3" 
    spec.add_development_dependency "rake" 
end 

そして、ここでは私のGemfileです

source 'https://rubygems.org' 

# Specify your gem's dependencies in perpetuus.gemspec 
gemspec 

group :development, :test do 
    gem "rspec", "~> 2.13" 
end 

ヒント?

私はあなたが普通に

rake test 

を実行すると仮定すると、あなたのRakefile

でデフォルトのタスクが欠落しているMac OSおよびRVM 1.19.1

+0

Oプロジェクトのルートディレクトリに '.travis.yml'ファイルがありますか? –

答えて

7

Rakefileにデフォルトタスクが設定されていません。あなたはトラヴィスがあなたのテストスイートを実行したい場合は、おそらくあなたのRakefileにこのような何かを追加する必要があります

require 'rspec/core/rake_task' 
RSpec::Core::RakeTask.new(:spec) 
task :default => :spec 

は、あなたのプロジェクトのディレクトリにrakeを実行することにより、ローカルでこの設定をテストすることができます。

3

上のRuby 2.0.0を使用していますスペックを実行するには、ファイルの最後にこれを追加してください:

task :default => [:test] 

script: "bundle exec rake spec:travis" 

あなたは理論編集.travis.yml代わりとして、それをただrakeよりも実行に他の何かを与えることができます。 。 。デフォルトのRakeタスクを追加する方が簡単です。

関連する問題