2013-07-03 18 views
5

Sto sviluppando un GEM per il mio progetto finale di laurea e la costruzione di Travis CI sta fallendo costantemente.fallita Gemspec

questo è il mio link Travis: https://travis-ci.org/ricardobond/perpetuus/builds/8709218

L'errore sulla build è:

$ 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. 

Qui di seguito è il mio 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 

E qui è il mio Gemfile:

source 'https://rubygems.org' 

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

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

Qualche consiglio?

sto usando di Ruby 2.0.0 su Mac OS e RVM 1.19.1

+0

O hai il file '.travis.yml' nella directory principale del progetto? –

risposta

7

Non è stata configurata un'attività predefinita nel proprio Rakefile. Se si desidera Travis per eseguire la piattaforma di test si dovrebbe probabilmente aggiungere qualcosa di simile nella vostra Rakefile:

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

È possibile verificare questa configurazione in locale eseguendo rake nel dir progetto.

3

vi manca il compito di default nel vostro Rakefile

Supponendo che di solito si esegue

rake test 

Per esegui le tue specifiche, aggiungi questo alla fine del file:

task :default => [:test] 

Si potrebbe, in teoria, modificare .travis.yml invece e dare qualcosa di diverso per l'esecuzione di un semplice rake:

script: "bundle exec rake spec:travis" 

. . . ma aggiungere un'attività Rake predefinita è più semplice.