Hi Hleb,
On Tue, Oct 11, 2016 at 03:36:13PM +0300, Hleb Valoshka wrote:
> Hi team.
> I've tried to rebuild berkshelf with sbuild, but the only result is the message:
> E: Core build dependencies not satisfied; skipping
> I've set up sbuild according with https://wiki.debian.org/sbuild
> Could anybody suggest anything?
> (--verbose and manual installation of all build dependencies to chroot
> are tried)
I tried to build it here with sbuild and the dependencies were
satisfied. I'd suggest to try to update the schroot with
update-sbuild -uadc <name_of_your_sbuild_chroot>
or even rebuild one from scratch (using for example the setup script in
the team main repo)
I had a quick look at the package which looks fine. I just got some test
failures (with cucumber). Details below.
You may also need to set 't.bundler = false' as an option for Cucumber::Rake::Task
to avoid running with bundler (and try to get berkshelf-api from remote git
repo).
I would also improve a little bit the first sentence of the long description in
debian/control: would something like this be suitable?
Berkshelf is to Chef what bundler is to rubygems: it manages
cookbooks and their dependencies.
Details of the cucumber failure in sbuild. They all pass when running
gem2deb-test-runner in my working env (with the additional t.bundler=false option)
/usr/bin/ruby2.3 -I "lib" "/usr/bin/cucumber" features -x --format progress --tags ~@ignore
............................................................................................................................F--...............F---.........................................................................................F-..................................................F--.........................................................................................F-..........................................................................................................................................................................................................................................................................F--.............................F---.............F---...................................................................F-......F.......................................................................................................................................................................................................
(::) failed steps (::)
expected "berks install" to be successfully executed (RSpec::Expectations::ExpectationNotMetError)
features/commands/install.feature:16:in `When I successfully run `berks install`'
expected "berks install" to be successfully executed (RSpec::Expectations::ExpectationNotMetError)
features/commands/install.feature:56:in `When I successfully run `berks install`'
expected "berks install" to be successfully executed (RSpec::Expectations::ExpectationNotMetError)
features/commands/install.feature:383:in `When I successfully run `berks install`'
expected "berks install" to be successfully executed (RSpec::Expectations::ExpectationNotMetError)
features/commands/install.feature:522:in `When I successfully run `berks install`'
service unavailable at: http://0.0.0.0:26210/ (Berkshelf::APIClient::ServiceUnavaiable)
./lib/berkshelf/source.rb:43:in `build_universe'
./lib/berkshelf/source.rb:57:in `universe'
./lib/berkshelf/source.rb:100:in `versions'
./lib/berkshelf/berksfile.rb:510:in `block (2 levels) in outdated'
./lib/berkshelf/berksfile.rb:509:in `each'
./lib/berkshelf/berksfile.rb:509:in `block in outdated'
./lib/berkshelf/berksfile.rb:508:in `each'
./lib/berkshelf/berksfile.rb:508:in `inject'
./lib/berkshelf/berksfile.rb:508:in `outdated'
./lib/berkshelf/cli.rb:254:in `outdated'
./lib/berkshelf/cli.rb:52:in `dispatch'
./lib/berkshelf/cli.rb:27:in `execute!'
features/commands/outdated.feature:47:in `When I successfully run `berks outdated`'
expected "berks vendor cukebooks" to be successfully executed (RSpec::Expectations::ExpectationNotMetError)
features/commands/vendor.feature:15:in `When I successfully run `berks vendor cukebooks`'
expected "berks vendor vendor" to be successfully executed (RSpec::Expectations::ExpectationNotMetError)
features/commands/vendor.feature:78:in `When I successfully run `berks vendor vendor`'
expected "berks vendor cukebooks" to be successfully executed (RSpec::Expectations::ExpectationNotMetError)
features/commands/vendor.feature:99:in `When I successfully run `berks vendor cukebooks`'
expected "berks install --format json" to be successfully executed (RSpec::Expectations::ExpectationNotMetError)
features/json_formatter.feature:15:in `When I successfully run `berks install --format json`'
expected: "{\n \"cookbooks\": [\n {\n \"name\": \"berkshelf-cookbook-fixture\",\n \"version\": \"...",\n \"Fetching cookbook index from http://0.0.0.0:26210...\"\n ],\n \"warnings\": [\n\n ]\n}"
got: "{\n \"cookbooks\": [\n {\n \"name\": \"berkshelf-cookbook-fixture\",\n \"version\": \"...* [Berkshelf::APIClient::ServiceUnavaiable] service unavailable at: http://0.0.0.0:26210/\"\n ]\n}"
(compared using ==)
Diff:
@@ -13,7 +13,8 @@
"Fetching cookbook index from http://0.0.0.0:26210..."
],
"warnings": [
-
+ "Error retrieving universe from source: http://0.0.0.0:26210/",
+ " * [Berkshelf::APIClient::ServiceUnavaiable] service unavailable at: http://0.0.0.0:26210/"
]
}
(RSpec::Expectations::ExpectationNotMetError)
./features/step_definitions/json_steps.rb:22:in `/^the output should contain JSON:$/'
features/json_formatter.feature:44:in `Then the output should contain JSON:'
Failing Scenarios:
cucumber features/commands/install.feature:7 # Scenario: installing the version that best satisfies our demand
cucumber features/commands/install.feature:41 # Scenario: installing demands from all groups
cucumber features/commands/install.feature:365 # Scenario: running install when a Berksfile.lock is present
cucumber features/commands/install.feature:504 # Scenario: transitive dependencies in metadata
cucumber features/commands/outdated.feature:28 # Scenario: the dependency has no version constraint and there are new items
cucumber features/commands/vendor.feature:9 # Scenario: successfully vendoring a Berksfile with multiple cookbook demands
cucumber features/commands/vendor.feature:51 # Scenario: vendoring a cookbook with transitive dependencies when a lockfile is present
cucumber features/commands/vendor.feature:91 # Scenario: vendoring to a directory that already exists
cucumber features/json_formatter.feature:7 # Scenario: JSON output installing a cookbook from the default location
cucumber features/json_formatter.feature:36 # Scenario: JSON output installing a cookbook we already have
164 scenarios (10 failed, 154 passed)
975 steps (10 failed, 18 skipped, 947 passed)
0m11.872s
ERROR: Test "ruby2.3" failed. Exiting.
dh_auto_install: dh_ruby --install /<<PKGBUILDDIR>>/debian/berkshelf returned exit code 1
debian/rules:6: recipe for target 'binary' failed
make: *** [binary] Error 1
Best wishes,
Cédric
Attachment:
signature.asc
Description: PGP signature