the problem seems to be in lib/capistrano/configuration/question.rb,
method `gets`. if I remove the `return unless $stdin.tty?` from there,
the tests that failed before with `< /dev/null` now pass, but then there
is a test for that specific behaviour that now fails. I think this is
something to discuss with upstream. the key to reproduce is just to run
the tests with `> /dev/null`
Thanks for the help Terceiro, I forwarded this upstream, they fixed this problem and thanked for the detailed report on the issue[0].
After I applied the upstream patch, the build stopped failing, but now autopkgtest is failing.
The weird thing is that the same tests that succeed during the build[1]:
"
Finished in 0.39063 seconds (files took 0.55444 seconds to load)
387 examples, 0 failures, 2 pending
"
Fail when ran by autopkgtest[2]:
"
Finished in 0.32596 seconds (files took 0.39351 seconds to load)
387 examples, 10 failures, 2 pending
"
There are two types of failures, LoadError:
LoadError:
cannot load such file -- /tmp/autopkgtest-lxc.lpzyb1k3/downtmp/build.fNx/src/lib/capistrano/doctor.rb
And NoMethodError:
NoMethodError:
undefined method `fetch' for Capistrano::Configuration:Class
Any idea? It's certainly something related to the way autopkgtest run the tests, but I don't know what, and neither how to proceed with the debugging.
Thanks,