drscream / bamboozled-ruby-plugin

Bamboozled Ruby Plugin for Atlassian Bamboo continuous integration/continuous deployment
Other
24 stars 9 forks source link

When underlying gemsets/paths change, the build breaks but with no indication in the logs. #1

Closed rosskevin closed 10 years ago

rosskevin commented 10 years ago
2013-09-06 14:38:08,192 ERROR [7-BAM::Default Agent::Agent:pool-21-thread-1] [AbstractRubyTask] Cannot locate ruby executable - /home/apps/.rvm/gems/ruby-2.0.0-p247
com.alienfast.bamboozled.ruby.util.PathNotFoundException: Cannot locate ruby executable - /home/apps/.rvm/gems/ruby-2.0.0-p247
        at com.alienfast.bamboozled.ruby.util.FileSystemHelper.assertPathExists(FileSystemHelper.java:98)
        at com.alienfast.bamboozled.ruby.rt.rvm.RvmRubyLocator.getRubyRuntime(RvmRubyLocator.java:99)
        at com.alienfast.bamboozled.ruby.rt.rvm.RvmRubyLocator.getRubyRuntime(RvmRubyLocator.java:123)
        at com.alienfast.bamboozled.ruby.rt.rvm.RvmRubyLocator.buildEnv(RvmRubyLocator.java:42)
        at com.alienfast.bamboozled.ruby.tasks.AbstractRubyTask.buildEnvironment(AbstractRubyTask.java:176)
        at com.alienfast.bamboozled.ruby.tasks.AbstractRubyTask.execute(AbstractRubyTask.java:78)
        at com.atlassian.bamboo.task.TaskExecutorImpl.executeTasks(TaskExecutorImpl.java:212)
        at com.atlassian.bamboo.task.TaskExecutorImpl.execute(TaskExecutorImpl.java:98)
        at com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask.call(ExecuteBuildTask.java:75)
        at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent.build(DefaultBuildAgent.java:188)
        at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.waitAndPerformBuild(BuildAgentControllerImpl.java:102)
        at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent$1.run(DefaultBuildAgent.java:107)
        at com.atlassian.bamboo.build.pipeline.concurrent.NamedThreadFactory$2.run(NamedThreadFactory.java:52)
        at java.lang.Thread.run(Thread.java:724)
rosskevin commented 10 years ago

This is occurring because of #2, but nonetheless, evidence in the build log would be useful.