2013-07-03 13 views
5

Ich entwickle ein GEM für mein Abitur Abschlussprojekt und Travis CI bauen ständig versagt.Gemspec failing

Das ist mein Link auf Travis: https://travis-ci.org/ricardobond/perpetuus/builds/8709218

Der Fehler auf dem Build ist:

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

Unter meinen 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 

ist Und hier ist mein Gemfile:

source 'https://rubygems.org' 

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

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

Irgendwelche Tipps?

Ich bin mit Ruby 2.0.0 auf Mac OS und RVM 1.19.1

+0

O haben Sie '.travis.yml' Datei in Ihrem Projekt Stammverzeichnis? –

Antwort

7

Sie haben keine Standardaufgabe in Ihrem Rakefile konfiguriert. Wenn Sie möchten, dass Ihre Travis Testsuite ausführen sollten Sie wahrscheinlich so etwas wie dies in Ihrem Rakefile hinzufügen:

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

können Sie diese Konfiguration testen lokal durch rake in Ihrem Projekt dir läuft.

3

Sie sind die Standardaufgabe fehlen in Ihrem Rakefile

Unter der Annahme, dass Sie in der Regel

rake test 

laufen zu Führen Sie Ihre Spezifikationen aus, fügen Sie diese am Ende der Datei hinzu:

task :default => [:test] 

Sie könnten theoretisch bearbeiten .travis.yml statt und geben ihm etwas anderes als nur laufen rake:

script: "bundle exec rake spec:travis" 

. . . aber eine Standard-Rake Aufgabe ist das Hinzufügen einfacher.