Hi again, On Wed, Oct 26, 2022 at 12:41:57AM +0530, Nilesh Patra wrote: > On Tue, Oct 25, 2022 at 10:55:41PM +0530, Abraham Raji wrote: > > > Are you building in a clean chroot? And can you push your package > > > somewhere? > > > (The pasted logs don't give much clue) > > I'm building in a sid container that I've created for packaging. I > > haven't done much with the package, I just generated the files with > > gem2deb and imported them to a git repo. I have pushed everything > > here[1]. > > As far as I understand, in the tests it is trying to initialize an inline > gemfile with a "bundler/inline" and then trying to run rails app on top > of that. > And probably while initializing a rails app, a bundler install local is > called which is likely why it tries to do so. > > I tried patching out the silence warnings lines, [...]
I guess this is a more complicated route. The easier path is to
simply install test deps with a B-D
Here's what I did to get the build going:
1. The `git` calls in gemspec need to be patched to something sensible as git
is not guaranteed in build time, more context at[2]. So I patched it with:
- spec.files = `git ls-files`.split("\n")
- spec.test_files = `git ls-files -- test/*`.split("\n")
+ spec.files = Dir.glob('**/*').reject { |f|
f.match(%r{^(debian|test|spec|features)/}) }
+ spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
2. Add in a build-deps on "ruby-rails <!nocheck>" (as this is mentioned also in
internal gemspec)
post this, it built+tested just fine.
> > [1]: https://salsa.debian.org/abraham/ruby-omniauth-rails-csrf-protection
[2]: https://lists.debian.org/debian-ruby/2017/12/msg00005.html
Hope this helps.
--
Best,
Nilesh
signature.asc
Description: PGP signature

