- Notifications
You must be signed in to change notification settings - Fork 800
Open
Description
This seems to surface when the downstream dependencies change their deps with Ruby versions (I think) and manifests as the following:
TestSprockets#test_"compress css with sass" [/build/reproducible-path/ruby-sprockets-4.2.1/test/test_sprocketize.rb:77]: --- expected +++ actual @@ -1,2 +1,109 @@ -".gallery{color:red} +"/usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1421:in `block in activate_dependencies': Could not find 'ffi' (~> 1.0) among 116 total gem(s) (Gem::MissingSpecError) +Checked in 'GEM_PATH=/build/reproducible-path/ruby-sprockets-4.2.1/debian/ruby-sprockets/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-sprockets-4.2.1/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0:/var/lib/gems/3.1.0' at: /usr/share/rubygems-integration/all/specifications/rb-inotify-0.10.1.gemspec, execute `gem env` for more information +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `each' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `activate_dependencies' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1389:in `activate' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1423:in `block in activate_dependencies' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `each' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `activate_dependencies' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1389:in `activate' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1423:in `block in activate_dependencies' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `each' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `activate_dependencies' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1389:in `activate' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems.rb:215:in `rescue in try_activate' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems.rb:208:in `try_activate' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:139:in `block in require' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:139:in `synchronize' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:139:in `rescue in require' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:135:in `require' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/autoload/sass.rb:2:in `<top (required)>' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:136:in `require' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:136:in `require' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:46:in `initialize' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:26:in `new' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:26:in `instance' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:30:in `call' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:84:in `call_processor' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:66:in `block in call_processors' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:65:in `reverse_each' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:65:in `call_processors' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:184:in `load_from_unloaded' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:59:in `block in load' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:339:in `fetch_asset_from_dependency_cache' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:43:in `load' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/cached_environment.rb:44:in `block in load' +\tfrom /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/map.rb:193:in `block in fetch_or_store' +\tfrom /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/map.rb:172:in `fetch' +\tfrom /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/map.rb:192:in `fetch_or_store' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/cached_environment.rb:44:in `load' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/base.rb:81:in `find_asset' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/environment.rb:31:in `find_asset' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/bin/sprockets:89:in `<main>' +/usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1421:in `block in activate_dependencies': Could not find 'ffi' (~> 1.0) among 116 total gem(s) (Gem::MissingSpecError) +Checked in 'GEM_PATH=/build/reproducible-path/ruby-sprockets-4.2.1/debian/ruby-sprockets/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-sprockets-4.2.1/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0:/var/lib/gems/3.1.0' at: /usr/share/rubygems-integration/all/specifications/rb-inotify-0.10.1.gemspec, execute `gem env` for more information +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `each' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `activate_dependencies' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1389:in `activate' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1423:in `block in activate_dependencies' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `each' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `activate_dependencies' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1389:in `activate' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1423:in `block in activate_dependencies' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `each' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1407:in `activate_dependencies' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1389:in `activate' +\tfrom /usr/lib/ruby/vendor_ruby/rubygems.rb:209:in `try_activate' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:139:in `block in require' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:139:in `synchronize' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:139:in `rescue in require' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:135:in `require' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/autoload/sass.rb:2:in `<top (required)>' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:136:in `require' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:136:in `require' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:46:in `initialize' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:26:in `new' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:26:in `instance' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:30:in `call' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:84:in `call_processor' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:66:in `block in call_processors' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:65:in `reverse_each' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:65:in `call_processors' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:184:in `load_from_unloaded' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:59:in `block in load' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:339:in `fetch_asset_from_dependency_cache' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:43:in `load' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/cached_environment.rb:44:in `block in load' +\tfrom /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/map.rb:193:in `block in fetch_or_store' +\tfrom /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/map.rb:172:in `fetch' +\tfrom /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/map.rb:192:in `fetch_or_store' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/cached_environment.rb:44:in `load' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/base.rb:81:in `find_asset' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/environment.rb:31:in `find_asset' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/bin/sprockets:89:in `<main>' +<internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:136:in `require': cannot load such file -- sass (LoadError) +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:136:in `require' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/autoload/sass.rb:2:in `<top (required)>' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:136:in `require' +\tfrom <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:136:in `require' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:46:in `initialize' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:26:in `new' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:26:in `instance' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/sass_compressor.rb:30:in `call' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:84:in `call_processor' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:66:in `block in call_processors' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:65:in `reverse_each' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/processor_utils.rb:65:in `call_processors' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:184:in `load_from_unloaded' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:59:in `block in load' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:339:in `fetch_asset_from_dependency_cache' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/loader.rb:43:in `load' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/cached_environment.rb:44:in `block in load' +\tfrom /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/map.rb:193:in `block in fetch_or_store' +\tfrom /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/map.rb:172:in `fetch' +\tfrom /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/map.rb:192:in `fetch_or_store' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/cached_environment.rb:44:in `load' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/base.rb:81:in `find_asset' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/lib/sprockets/environment.rb:31:in `find_asset' +\tfrom /build/reproducible-path/ruby-sprockets-4.2.1/bin/sprockets:89:in `<main>'
The fix is to use the interpreter the test is being run with.
Metadata
Metadata
Assignees
Labels
No labels