I've created the following custom rake tasks to run rspec and cucumber:

===

desc "Task for CruiseControl.rb"
task :cruise => ['test:prepare', "spec", "cucumber"] do
  puts "done"
end

namespace :test do
  desc "Set up test environment"
  task :prepare do
    RAILS_ENV = 'test'
  end
end

===

when I run this task at the command line, the command completes
successfully, like so:

===

$ rake cruise

... stuff happens ...

83 scenarios (83 passed)
512 steps (512 passed)
0m53.207s
done
Loaded suite /usr/local/bin/rake
Started

Finished in 0.000357 seconds.

0 tests, 0 assertions, 0 failures, 0 errors

===

when cc runs a build, however, it seems to be descending into my
project's vendor/plugins and running the test task:

===

[CruiseControl] Invoking Rake task "cruise"

.... stuff happens ...

83 scenarios (83 passed)
512 steps (512 passed)
0m53.414s
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require': no such file to load -- shoulda
(MissingSourceFile)
        from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from 
/var/lib/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:156:in
`require'
        from 
/var/lib/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:521:in
`new_constants_in'
        from 
/var/lib/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:156:in
`require'
        from ./vendor/plugins/acts_as_audited/test/test_helper.rb:12
        from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in 
`gem_original_require'
        from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from 
/var/lib/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:156:in
`require'
        from 
/var/lib/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:521:in
`new_constants_in'
        from 
/var/lib/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:156:in
`require'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:90:in `collect_file'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:73:in 
`recursive_collect'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:58:in `each'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:58:in 
`recursive_collect'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:63:in 
`recursive_collect'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:58:in `each'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:58:in 
`recursive_collect'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:63:in 
`recursive_collect'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:58:in `each'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:58:in 
`recursive_collect'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:63:in 
`recursive_collect'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:58:in `each'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:58:in 
`recursive_collect'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:63:in 
`recursive_collect'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:58:in `each'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:58:in 
`recursive_collect'
        from /usr/lib/ruby/1.8/test/unit/collector/dir.rb:29:in `collect'
        from /usr/lib/ruby/1.8/test/unit/autorunner.rb:68
        from /usr/lib/ruby/1.8/test/unit/autorunner.rb:213:in `[]'
        from /usr/lib/ruby/1.8/test/unit/autorunner.rb:213:in `run'
        from /usr/lib/ruby/1.8/test/unit/autorunner.rb:12:in `run'
        from /usr/lib/ruby/1.8/test/unit.rb:278
        from -e:1
done
================================================================================
Using rails gem: rails-2.3.3

dir : /home/warhorn/.cruise/projects/warhorn2/work
command : echo /home/warhorn/.cruise/projects/warhorn2/work warhorn$
ruby1.8\ -e\ \"require\ \'rubygems\'\ rescue\ nil\;\ require\
\'rake\'\;\ load\
\'/usr/local/cruisecontrol-1.4.0/tasks/cc_build.rake\'\;\ ARGV\ \<\<\
\'--nosearch\'\ \<\<\ \'cc:build\'\;\ Rake.application.run\;\
ARGV.clear\" >>
/home/warhorn/.cruise/projects/warhorn2/build-47a964e.1/build.log &&
ruby1.8 -e "require 'rubygems' rescue nil; require 'rake'; load
'/usr/local/cruisecontrol-1.4.0/tasks/cc_build.rake'; ARGV <<
'--nosearch' << 'cc:build'; Rake.application.run; ARGV.clear" >>
/home/warhorn/.cruise/projects/warhorn2/build-47a964e.1/build.log 2>&1
exitstatus: 1

===

am I missing something about the cc environment that would cause it to
try to run the test task for the project's plugins? I looked at the cc
build tasks, but that didn't shed any light on the subject.

thanks!
_______________________________________________
Cruisecontrolrb-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/cruisecontrolrb-users

Reply via email to