2013-07-03 6 views
5

विफल रहा है मैं अपने स्नातक अंतिम परियोजना के लिए एक जीईएम विकसित कर रहा हूं और ट्रैविस सीआई बिल्ड लगातार विफल रहा है। https://travis-ci.org/ricardobond/perpetuus/builds/8709218Gemspec

निर्माण पर त्रुटि है:

$ 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 

कोई सुझाव?

मैं मैक ओएस और RVM पर रूबी 2.0.0 का उपयोग कर रहा 1.19.1

+0

क्या आपके पास अपनी परियोजना रूट निर्देशिका में '.travis.yml' फ़ाइल है? –

उत्तर

7

आपके पास आपके Rakefile में कोई डिफ़ॉल्ट कार्य कॉन्फ़िगर नहीं है। आप ट्रैविस अपने टेस्ट स्वीट चलाना चाहते हैं तो आप शायद अपने Rakefile में कुछ इस तरह जोड़ना चाहिए:

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

आप अपने प्रोजेक्ट निर्देशिका में rake चलाकर स्थानीय स्तर पर इस विन्यास का परीक्षण कर सकते हैं।

3

आप यह सोचते हैं कि आप आमतौर पर

rake test 
करने के लिए

चलाने के लिए अपनी Rakefile

में डिफ़ॉल्ट कार्य याद कर रहे हैं अपनी चश्मा चलाएं, बस फ़ाइल के अंत में इसे जोड़ें:

task :default => [:test] 

script: "bundle exec rake spec:travis" 

:

आप सिद्धांत संपादित .travis.yml बजाय और में यह सिर्फ rake से चलाने के लिए अन्य कुछ दे सकता है। । । लेकिन एक डिफ़ॉल्ट रेक कार्य जोड़ना आसान है।

संबंधित मुद्दे