[DRE-maint] Bug#850994: berkshelf: FTBFS: ERROR: Test "ruby2.3" failed.
Lucas Nussbaum
lucas at debian.org
Wed Jan 11 18:57:10 UTC 2017
Source: berkshelf
Version: 4.3.5-1
Severity: serious
Tags: stretch sid
User: debian-qa at lists.debian.org
Usertags: qa-ftbfs-20170111 qa-ftbfs
Justification: FTBFS on amd64
Hi,
During a rebuild of all packages in sid, your package failed to build on
amd64.
Relevant part (hopefully):
> /usr/bin/ruby2.3 /usr/bin/gem2deb-test-runner
>
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Checking Rubygems dependency resolution on ruby2.3 │
> └──────────────────────────────────────────────────────────────────────────────┘
>
> fatal: Not a git repository (or any of the parent directories): .git
> GEM_PATH=debian/berkshelf/usr/share/rubygems-integration/all:/var/lib/gems/2.3.0:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0:/usr/share/rubygems-integration/2.3.0:/usr/share/rubygems-integration/all ruby2.3 -e gem\ \"berkshelf\"
>
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Run tests for ruby2.3 from debian/ruby-tests.rake │
> └──────────────────────────────────────────────────────────────────────────────┘
>
> RUBYLIB=/<<PKGBUILDDIR>>/debian/berkshelf/usr/lib/ruby/vendor_ruby:. GEM_PATH=debian/berkshelf/usr/share/rubygems-integration/all:/var/lib/gems/2.3.0:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0:/usr/share/rubygems-integration/2.3.0:/usr/share/rubygems-integration/all ruby2.3 -S rake -f debian/ruby-tests.rake
> /usr/bin/ruby2.3 /usr/bin/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation
> Run options:
> include {:focus=>true}
> exclude {:not_supported_on_windows=>false}
>
> All examples were filtered out; ignoring {:focus=>true}
>
> Berkshelf::Berksfile
> ClassMethods
> ::from_file
> reads the content of the Berksfile and binds them to a new instance
> returns an instance of Berkshelf::Berksfile
> when Berksfile does not exist at given path
> raises BerksfileNotFound
> #cookbook
> sends the add_dependency message with the name, constraint, and options to the instance of the includer
> merges the default options into specified options
> converts a single specified group option into an array of groups
> is a DSL method
> when no constraint specified
> sends the add_dependency message with a nil value for constraint
> when no options specified
> sends the add_dependency message with an empty Hash for the value of options
> #group
> sends the add_dependency message with an array of groups determined by the parameter to the group block
> is a DSL method
> #metadata
> sends the add_dependency message with an explicit version constraint and the path to the cookbook
> is a DSL method
> #source
> is a DSL method
> adds a source to the sources
> converts the string to a Source
> adds each source in order they appear
> does not add duplicate entries
> adding an invalid source
> raises an InvalidSourceURI
> #sources
> when there are no sources
> raises an exception
> when there are sources
> returns an Array
> contains a collection of Berkshelf::Source
> #site
> raises a Berkshelf::Deprecated error
> is a DSL method
> #chef_api
> raises a Berkshelf::Deprecated error
> is a DSL method
> #extension
> is a DSL method
> #dependencies
> returns all Berkshelf::Dependencys added to the instance of Berksfile
> #cookbooks
> raises an exception if a cookbook is not installed
> retrieves the locked (cached) cookbook for each dependency
> #groups
> returns a hash containing keys for every group a dependency is a member of
> returns an Array of Berkshelf::Dependencys who are members of the group for value
> #add_dependency
> adds new dependency to the list of dependencies
> is a Berkshelf::Dependency
> has a name matching the given name
> has a version_constraint matching the given constraint
> raises DuplicateDependencyDefined if multiple dependencies of the same name are found
> has a nil location if no location options are provided
> when given the :git option
> has a GitLocation location
> when given the :github option
> has a GithubLocation location
> when given the :path option
> has a PathLocation location
> #retrieve_locked
> delegates to the lockfile
> #upload
> validates the lockfile is present
> validates the lockfile is trusted
> validates the dependencies are installed
> creates a new Uploader
> #vendor
> invokes FileSyncer with correct arguments
> excludes the top-level metadata.rb file
> #solver
> defaults to nil required solver and :gecode preferred solver
> adds preferred and required solvers
> raises an exception with a bad precedence
> is a DSL method
>
> Berkshelf::CachedCookbook
> ClassMethods
> ::from_store_path
> returns a CachedCookbook
> sets a version number
> sets the metadata.name value to the cookbook_name
> given a path that does not contain a cookbook
> returns nil
> given a path that does not match the CachedCookbook dirname format
> returns nil
> given an already cached cookbook
> returns the cached cookbook instance
> ::checksum
> returns a checksum of the given filepath
> given path does not exist
> raises an Errno::ENOENT error
> #dependencies
> contains depends from the cookbook metadata
> contains recommendations from the cookbook metadata
> returns a hash
> #pretty_hash
> behaves like a pretty_hash cookbook attribute
> is not present when the `cookbook_name` attribute is nil
> is not present when the `cookbook_name` attribute is an empty string
> is not present when the `cookbook_name` attribute is an empty array
> is not present when the `cookbook_name` attribute is an empty hash
> is present when the `cookbook_name` attribute has a Hash value
> behaves like a pretty_hash cookbook attribute
> is not present when the `version` attribute is nil
> is not present when the `version` attribute is an empty string
> is not present when the `version` attribute is an empty array
> is not present when the `version` attribute is an empty hash
> is present when the `version` attribute has a Hash value
> behaves like a pretty_hash cookbook attribute
> is not present when the `description` attribute is nil
> is not present when the `description` attribute is an empty string
> is not present when the `description` attribute is an empty array
> is not present when the `description` attribute is an empty hash
> is present when the `description` attribute has a Hash value
> behaves like a pretty_hash cookbook attribute
> is not present when the `maintainer` attribute is nil
> is not present when the `maintainer` attribute is an empty string
> is not present when the `maintainer` attribute is an empty array
> is not present when the `maintainer` attribute is an empty hash
> is present when the `maintainer` attribute has a Hash value
> behaves like a pretty_hash cookbook attribute
> is not present when the `maintainer_email` attribute is nil
> is not present when the `maintainer_email` attribute is an empty string
> is not present when the `maintainer_email` attribute is an empty array
> is not present when the `maintainer_email` attribute is an empty hash
> is present when the `maintainer_email` attribute has a Hash value
> behaves like a pretty_hash cookbook attribute
> is not present when the `license` attribute is nil
> is not present when the `license` attribute is an empty string
> is not present when the `license` attribute is an empty array
> is not present when the `license` attribute is an empty hash
> is present when the `license` attribute has a Hash value
> behaves like a pretty_hash cookbook attribute
> is not present when the `platforms` attribute is nil
> is not present when the `platforms` attribute is an empty string
> is not present when the `platforms` attribute is an empty array
> is not present when the `platforms` attribute is an empty hash
> is present when the `platforms` attribute has a Hash value
> behaves like a pretty_hash cookbook attribute
> is not present when the `dependencies` attribute is nil
> is not present when the `dependencies` attribute is an empty string
> is not present when the `dependencies` attribute is an empty array
> is not present when the `dependencies` attribute is an empty hash
> is present when the `dependencies` attribute has a Hash value
>
> Berkshelf::Cli
> #upload
> calls to upload with params if passed in cli
>
> Berkshelf::CommunityREST
> ClassMethods
> ::unpack
> unpacks the tar
> ::uri_escape_version
> returns a string
> converts a version to it's underscored version
> works when the version has more than three points
> works when the version has less than three points
> ::version_from_uri
> returns a string
> extracts the version from the URL
> works when the version has more than three points
> works when the version has less than three points
> #initialize
> Faraday handlers
> includes follow_redirects to prevent 301 from community, stopping some cookbooks installing
> #download
> unpacks the archive
> #find
> returns the cookbook and version information
> raises a CookbookNotFound error on a 404 response for a non-existent cookbook
> raises a CommunitySiteError error on any non 200 or 404 response
> #latest_version
> returns the version number of the latest version of the cookbook
> raises a CookbookNotFound error on a 404 response
> raises a CommunitySiteError error on any non 200 or 404 response
> #versions
> returns an array containing an item for each version
> raises a CookbookNotFound error on a 404 response
> raises a CommunitySiteError error on any non 200 or 404 response
> #satisfy
> returns the version number of the best solution
> #stream
> example at ./spec/unit/berkshelf/community_rest_spec.rb:222 (PENDING: No reason given)
>
> Berkshelf::Config
> ::file
> when the file does not exist
> is nil
> ::instance
> should be a Berkshelf::Config
> ::path
> is a string
> when ENV['BERKSHELF_CONFIG'] is used
> points to a location within it
> ::set_path
> sets the #instance to nil
>
> Berkshelf::CookbookGenerator
> with default options
> generates a new cookbook
> given a 'maintainer_email' option
> generates a metadata.rb with the 'maintainer_email' value set
> given an invalid option for :license
> raises a LicenseNotFound error
>
> Berkshelf::CookbookStore
> ClassMethods
> ::new
> creates the storage_path
> #cookbook_path
> returns an instance of Pathname
> returns a the filepath within the storage path
> returns a basename containing the cookbook name and version separated by a dash
> #satisfy
> gets and returns the the CachedCookbook best matching the name and constraint
> when there are no cookbooks in the cookbook store
> returns nil
> when there is no matching cookbook for the given name and constraint
> returns nil if there is no matching cookbook for the name and constraint
> #cookbook
> returns a CachedCookbook if the specified cookbook version exists
> returns nil if the specified cookbook version does not exist
> #cookbooks
> returns a list of CachedCookbooks
> contains a CachedCookbook for every cookbook in the storage path
> given a value for the filter parameter
> returns only the CachedCookbooks whose name match the filter
> when a there is a cookbook without a name attribute
> omits the broken cookbook
>
> FileUtils
> #mv
> replaces mv with cp_r and rm_rf
>
> Pathname
> #cookbook?
> when the path contains a metadata.json file
> is a cookbook
> when the path contains a metadata.rb file
> is a cookbook
> when the path does not contain a metadata.json or metadata.rb file
> is not a cookbook
> #cookbook_root
> when in the root of a cookbook
> has the correct root
> when in the structure of a cookbook
> has the correct root
> when not within the structure of a cookbook
> has the correct root
>
> Berkshelf::Dependency
> ClassMethods
> ::new
> given no location key (i.e. :git, :path, :site)
> sets a nil valie for location
> given no value for :locked_version
> returns a wildcard match for any version
> given no value for :constraint
> returns a wildcard match for any version
> given a value for :constraint
> returns a Semverse::Constraint for the given version for version_constraint
> given a location key :git
> initializes a GitLocation for location
> points to the given Git URL
> given a location key :path
> given a value for path that contains a cookbook
> initializes a PathLocation for location
> points to the specified path
> given a group option containing a single group
> assigns the single group to the groups attribute
> given a group option containing an array of groups
> assigns all the groups to the group attribute
> given no group option
> has the default group assigned
> #add_group
> stores strings as symbols
> does not store duplicate groups
> adds multiple groups
> handles multiple groups as an array
> #installed?
> returns true if self.cached_cookbook is not nil
> returns false if self.cached_cookbook is nil
>
> Berkshelf::Downloader
> #download
> example at ./spec/unit/berkshelf/downloader_spec.rb:8 (PENDING: No reason given)
> #try_download
> supports the 'opscode' location type
> supports the 'supermarket' location type
> supports the 'file_store' location type (PENDING: No reason given)
>
> Berkshelf::BerkshelfError
> example at ./spec/unit/berkshelf/errors_spec.rb:4 (PENDING: No reason given)
>
> Berkshelf::FileSyncer
> #glob
> includes regular files
> ignores .
> ignores ..
> includes hidden files
> includes hidden folders
> #sync
> when the destination is empty
> syncs the directories
> when the directory exists
> deletes existing files and folders
> skips excluded VCS files
> with deeply nested paths and symlinks
> copies relative and absolute symlinks
> copies relative and absolute symlinks when destination is a relative path
> when :exclude is given
> does not copy files and folders that match the pattern
> does not copy files and folder matching a pattern with a wildcard
> removes existing files and folders in destination
>
> Berkshelf::BaseFormatter
> has abstract methods for all the messaging modes
>
> Berkshelf::HumanFormatter
> behaves like a formatter object
> implements #list
> implements #warn
> implements #fetch
> implements #msg
> implements #install
> implements #version
> implements #error
> implements #outdated
> implements #deprecation
> implements #search
> implements #vendor
> implements #use
> implements #info
> implements #show
> implements #package
> implements #uploaded
> implements #skipping
>
> Berkshelf::JsonFormatter
> behaves like a formatter object
> implements #list
> implements #warn
> implements #fetch
> implements #msg
> implements #install
> implements #version
> implements #error
> implements #outdated
> implements #deprecation
> implements #search
> implements #vendor
> implements #use
> implements #info
> implements #show
> implements #package
> implements #uploaded
> implements #skipping
>
> Berkshelf::NullFormatter
> does not raise an error for abstract metods methods
> behaves like a formatter object
> implements #list
> implements #warn
> implements #fetch
> implements #msg
> implements #install
> implements #version
> implements #error
> implements #outdated
> implements #deprecation
> implements #search
> implements #vendor
> implements #use
> implements #info
> implements #show
> implements #package
> implements #uploaded
> implements #skipping
>
> Berkshelf::InitGenerator
> with default options
> should have structure
> with a chefignore
> should have structure
> with a metadata entry in the Berksfile
> should have structure
> with the foodcritic option true
> should have structure
> with the scmversion option true
> should have structure
> with the bundler option true
> should have structure
> given a value for the cookbook_name option
> sets the value of cookbook_name attribute to the specified option
> when no value for cookbook_name option is specified
> infers the name of the cookbook from the directory name
> when skipping git
> does not have a .git directory
> when skipping vagrant
> does not have a Vagrantfile
> given the 'vagrant.omnibus.version' option set
> generates a Vagrantfile with the 'config.omnibus.chef_version' value set
> given the 'vagrant.omnibus.version' option set to 'latest'
> generates a Vagrantfile with the 'config.omnibus.chef_version' value set to :latest
> given the 'vagrant.vm.box_url' option set
> generates a Vagrantfile with the 'config.vm.box_url' value set
> with the chef_minitest option true
> example at ./spec/unit/berkshelf/init_generator_spec.rb:235 (PENDING: Runs fine with no mock for the HTTP call on the first pass, subsequent passes throw errors)
>
> Berkshelf::Installer
> #build_universe
> sends the message #universe on each source
> #run
> when a lockfile is not present
> example at ./spec/unit/berkshelf/installer_spec.rb:25 (PENDING: No reason given)
> when a value for :except is given
> example at ./spec/unit/berkshelf/installer_spec.rb:29 (PENDING: No reason given)
> when a value for :only is given
> example at ./spec/unit/berkshelf/installer_spec.rb:33 (PENDING: No reason given)
>
> Berkshelf::Location
> .init
> finds a :path location by key
> finds a :git location by key
> finds a :github location by key
> returns nil when a location cannot be found
>
> Berkshelf::BaseLocation
> #installed?
> is an abstract function
> #install
> is an abstract function
> #cached_cookbook
> is an abstract function
> #to_lock
> is an abstract function
> #validate_cached!
> when the path is not a cookbook
> raises an error
> when the path is a cookbook
> raises an error if the metadata does not have a name attribute
> raises an error if the constraint does not satisfy
> raises an error if the names do not match
> returns true when the validation succeeds
>
> Berkshelf::GitLocation
> .initialize
> sets the uri
> sets the branch
> sets the tag
> adds the ref
> sets the revision
> sets the rel
> rev_parse
> uses the :ref option with priority
> uses the :branch option with priority
> uses the :tag option
> uses "master" when none is given
> #installed?
> returns false when there is no revision
> returns false when the install_path does not exist
> returns true when the location is installed
> #install
> when the repository is cached
> pulls a new version
> when the revision is not cached
> clones the repository
> #cached_cookbook
> returns nil if the cookbook is not installed
> returns the cookbook at the install_path
> #==
> returns true when everything matches
> returns false when the other location is not an GitLocation
> returns false when the uri is different
> returns false when the branch is different
> returns false when the tag is different
> returns false when the ref is different
> returns false when the rel is different
> #to_s
> prefers the tag
> prefers the branch
> falls back to the ref
> does not use the rel if missing
> #to_lock
> includes all the information
> does not include the branch if missing
> does not include the tag if missing
> does not include the rel if missing
> #git
> raises an error if Git is not installed
> raises an error if the command fails
>
> Berkshelf::PathLocation
> #installed?
> returns false
> #install
> validates the cached cookbook
> #cached_cookbook
> loads the cached cookbook at the path
> #relative_path
> returns the path to the Berksfile
> #expanded_path
> returns the expanded path, relative to the Berksfile
> #==
> is false when compared with a non-PathLocation
> is false when the metadata? is not the same
> is false when the expanded paths are different
> is true when they are the same
> #to_lock
> includes the path relative to the Berksfile
> includes the metadata attribute
> #to_s
> uses the relative path
> #inspect
> includes the right information
>
> Berkshelf::Lockfile
> with an old 2.0 lockfile format
> does not blow up
> warns the user
> sets the dependencies
> sets the graph
> with a blank lockfile
> warns the user
> sets an empty list of dependencies
> sets an empty graph
> with an empty lockfile
> does not warn the user
> sets an empty list of dependencies
> sets an empty graph
> with real lockfile
> sets the dependencies
> sets the graph
> sets the graph item dependencies
>
> Berkshelf::Lockfile
> .from_berksfile
> uses the basename of the Berksfile
> .initialize
> sets the instance variables
> has the correct dependencies
> #parse
> creates a new parser object
> returns true (always)
> #present?
> returns true when the file exists
> returns false when the file does not exist
> returns false when the file is empty
> #trusted?
> returns true when the lockfile is trusted
> returns true when the lockfile is trusted with transitive dependencies
> returns true when the lockfile is trusted with cyclic transitive dependencies
> returns false when the lockfile is not trusted because of transitive dependencies
> returns false if the dependency is not in the lockfile
> returns false if the dependency is not in the graph
> returns false if the constraint is not satisfied
> returns false if the locations are different
> #apply
> when :envfile option is not used
> locks the environment cookbook versions on chef server
> when the Chef environment does not exist
> raises an exception
> when :envfile option is used
> locks the environment cookbook version into envfile
> #dependencies
> returns an array
> #find
> returns a matching cookbook
> returns nil for a missing cookbook
> #has_dependency?
> returns true if a matching cookbook is found
> returns false if no matching cookbook is found
> #add
> adds the dependency to the lockfile
> #update_environment_file
> raises an exception when environment file does not exist
> updates the environment file with cookbook versions
> #update
> resets the dependencies
> appends each of the dependencies
> #unlock
> removes the dependency from the graph
> #reduce!
> with some orphan dependencies
> removes orphan dependencies
> minimizes updates
> uses the cookbook version specified in the lockfile
> does not remove locks unnecessarily
>
> Berkshelf::Lockfile::Graph
> #update
> uses cookbook_name as GraphItem name
>
> Berkshelf::Logger
> #info
> responds
> #warn
> responds
> #error
> responds
> #fatal
> responds
> #debug
> responds
> #deprecate
> responds
> #exception
> responds
>
> Berkshelf::Mixin::Logging
> #logger
> returns the Berkshelf::Logger
> #log
> returns the Berkshelf::Logger
>
> Berkshelf::Packager
> has the correct out_file
> #run
> writes a tar to the #out_file
> #validate!
> when the out_file's directory is not writable
> raises an error
> when the out_file's directory is not a directory
> raises an error
>
> Berkshelf::Resolver::Graph
> #populate
> adds each dependency to the graph
> adds the dependencies of each dependency to the graph
> #universe
> returns an array of APIClient::RemoteCookbook
> contains the entire universe of dependencies
>
> Berkshelf::Resolver
> ClassMethods
> ::initialize
> adds the specified dependencies to the dependencies hash
> #add_demand
> adds the demand to the instance of resolver
> raises a DuplicateDemand exception if a demand of the same name is added
> #demands
> returns an Array
> #get_demand
> given a string representation of the demand to retrieve
> returns a Berkshelf::Dependency of the same name
> #has_demand?
> returns true if the demand exists
> returns false if the demand does not exist
> #resolve
> given a missing required solver
> should raise an exception about missing required resolver :xyzzy
> given a missing preferred solver
> should not raise an exception about missing preferred resolver :xyzzy
>
> Berkshelf::Shell
> #mute!
> sets @mute to true
> #unmute!
> sets @mute to false
> #say
> when quiet?
> does not output anything
> with not quiet?
> prints to stdout
> #say_status
> when quiet?
> does not output anything
> with not quiet?
> prints to stdout
> #warn
> when quiet?
> does not output anything
> with not quiet?
> calls #say with yellow coloring
> #error
> when quiet?
> outputs an error message
> with not quiet?
> prints to stderr
>
> Berkshelf::Source
> #==
> is the same if the uri matches
> is not the same if the uri is different
> .default?
> returns true when the source is the default
> returns true when the scheme is different
> returns false when the source is not the default
> #search
> returns the latest version
>
> Berkshelf::SourceURI
> ClassMethods
> ::parse
> when the host is missing
> raises an InvalidSourceURI
> #validate
> when the scheme does not match http or https
> raises an InvalidSourceURI
>
> Berkshelf::Uploader
> #initialize
> saves the berksfile
> saves the lockfile
> saves the options
> saves the names
> #run
> when there is no value for :chef_server_url
> raises an error
> when there is no value for :client_name
> raises an error
> when there is no value for :client_key
> raises an error
> when no options are given
> uses the Berkshelf::Config options
> when a Chef Server url is passed as an option
> uses the passed in :server_url
> when a client name is passed as an option
> uses the passed in :client_name
> when a client key is passed as an option
> uses the passed in :client_key
>
> Berkshelf::Validator
> #validate_files
> raises an error when the cookbook has spaces in the files
> does not raise an error when the cookbook is valid
> does not raise an exception with spaces in the path
>
> Berkshelf::Visualizer
> #to_png
> when graphviz is not installed
> raises a GraphvizNotInstalled exception
> when the graphviz command fails
> raises a GraphvizCommandFailed exception
> when the graphviz command succeeds
> builds a png from a Lockfile
>
> .formatter
> with default formatter
> is human readable
> with a custom formatter
> is custom class
>
> ::log
> returns Berkshelf::Logger
>
> Pending: (Failures listed here are expected and do not affect your suite's status)
>
> 1) Berkshelf::CommunityREST#stream
> # No reason given
> # ./spec/unit/berkshelf/community_rest_spec.rb:222
>
> 2) Berkshelf::Downloader#download
> # No reason given
> # ./spec/unit/berkshelf/downloader_spec.rb:8
>
> 3) Berkshelf::Downloader#try_download supports the 'file_store' location type
> # No reason given
> # ./spec/unit/berkshelf/downloader_spec.rb:39
>
> 4) Berkshelf::BerkshelfError
> # No reason given
> # ./spec/unit/berkshelf/errors_spec.rb:4
>
> 5) Berkshelf::InitGenerator with the chef_minitest option true
> # Runs fine with no mock for the HTTP call on the first pass, subsequent passes throw errors
> # ./spec/unit/berkshelf/init_generator_spec.rb:235
>
> 6) Berkshelf::Installer#run when a lockfile is not present
> # No reason given
> # ./spec/unit/berkshelf/installer_spec.rb:25
>
> 7) Berkshelf::Installer#run when a value for :except is given
> # No reason given
> # ./spec/unit/berkshelf/installer_spec.rb:29
>
> 8) Berkshelf::Installer#run when a value for :only is given
> # No reason given
> # ./spec/unit/berkshelf/installer_spec.rb:33
>
> Finished in 5.22 seconds (files took 2.6 seconds to load)
> 431 examples, 0 failures, 8 pending
>
> /usr/bin/ruby2.3 -I "lib" "/usr/bin/cucumber" features -x --format progress --tags ~@ignore
> ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................F-------....................................................................................................................................................................................................................................................
>
> (::) failed steps (::)
>
> cache_manager not running (Berkshelf::API::NotStartedError)
> features/commands/vendor.feature:3:in `* the Berkshelf API server's cache is empty'
>
> Failing Scenarios:
> cucumber features/commands/vendor.feature:24 # Scenario: vendoring a Berksfile with a metadata demand
>
> 147 scenarios (1 failed, 146 passed)
> 831 steps (1 failed, 7 skipped, 823 passed)
> 0m31.316s
> ERROR: Test "ruby2.3" failed.
The full build log is available from:
http://aws-logs.debian.net/2017/01/11/berkshelf_4.3.5-1_unstable.log
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.
More information about the Pkg-ruby-extras-maintainers
mailing list