On 2/27/07, Eric Hodel <drbrain / segment7.net> wrote:
> On Feb 22, 2007, at 09:31, David Chelimsky wrote:
> > On 2/22/07, Ryan Davis <ryand-ruby / zenspider.com> wrote:
> >>
> >> On Feb 22, 2007, at 10:46 AM, David Chelimsky wrote:
> >>
> >> > How can I run an unpublished gem in tinderbox?
> >>
> >> Untested: Create a tinderbox/cache directory and drop your gem in
> >> there. Run tinderbox_gem_build.
> >
> > Thanks Ryan - I had tried that, but I get into an infinite loop
> > (output below), so I thought perhaps I  was on the wrong path.
> >
> > I'm on mac os 10.4, ruby 1.8.5,
> >
> > Here's the output. If anything strikes you off the bat, please help.
> > If not, I'll keep digging.
> >
> > $ tinderbox_gem_build rspec 0.8.0
> > /usr/local/lib/ruby/site_ruby/1.8/rubygems/open-uri.rb:7: warning:
> > discarding old open_uri_original_open
>
> Revert to rubygems 0.9.1.  0.9.2 reintroduced breakage when open-uri
> is required.

OK - I reverted to 0.9.1 and now I get something different. I placed
the gem in tinderbox/cache, per Ryan's suggestion. I ran
"tinderbox_gem_build rspec '0.8.0'", got an error AND discovered that
the process had actually removed the gem from tinderbox/cache. Session
below.

Looking at gem_runner.rb, it uses a Gem::RemoteInstaller, which
(logically) appears to only work from a remote location. So I think
that this will need to be addressed explicitly to get it to work.
Unless there's a way I can trick rubygems into believing my local box
is a remote repository. Can anybody help me to do that?

Thanks,
David

$ ls -al tinderbox/cache/
total 192
drwxr-xr-x   3 david  david    102 Feb 28 14:06 .
drwxr-xr-x   4 david  david    136 Feb 28 14:04 ..
-rw-r--r--   1 david  david  96768 Feb 28 14:06 rspec-0.8.0.gem
[david@chelimac ruby]$ tinderbox_gem_build rspec '0.8.0'
/usr/local/lib/ruby/gems/1.8/gems/tinderbox-1.0.0/lib/tinderbox/gem_runner.rb:113:in
`install': Installation of rspec-0.8.0 failed
(Gem::GemNotFoundException): (Tinderbox::InstallError)

Could not find rspec (= 0.8.0) in any repository        from
/usr/local/lib/ruby/gems/1.8/gems/tinderbox-1.0.0/lib/tinderbox/gem_runner.rb:262:in
`run'
        from /usr/local/lib/ruby/gems/1.8/gems/tinderbox-1.0.0/bin/tinderbox_gem_build:9
        from /usr/local/bin/tinderbox_gem_build:16:in `load'
        from /usr/local/bin/tinderbox_gem_build:16
[david@chelimac ruby]$ ls -al tinderbox/cache/
total 0
drwxr-xr-x   2 david  david   68 Feb 28 14:06 .
drwxr-xr-x   4 david  david  136 Feb 28 14:06 ..