[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