-
-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
4 test failures when packaging for GNU Guix #11
Comments
Are you including the "system" files in https://github.com/ioquatix/bake/tree/main/bake? |
Hello, and thanksfor the reply! I believe so, per the bake.gemspec file. I've found that if I use 'bundle exec' to run rspec, the 4 test failures disappear. Why could that be? I wasn't using bundler because of the circular dependencies added to the gems.rb file. The maintenance block appears to be marked as optional, but bundler insists, it seems. Any tip to get bundler setup to be happy even without the gems.rb dependencies? Thanks! |
OK, I got bundler to run by removing the Still, it seems something is wrong with the installation as when invoking
|
Bake depends heavily on gem load paths being set correctly, since it looks through gems for the paths. You can see this in action by writing "Cannot find recipe for test" sounds like you are running Since |
The (define-public ruby-sus
(package
(name "ruby-sus")
(version "0.16.0")
(source (origin
(method url-fetch)
(uri (rubygems-uri "sus" version))
(sha256
(base32
"0msdd527wyiviwnizw7f0yyhbi0kv4wxd7xvw5gymq8knm9v0ssb"))))
(build-system ruby-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "CONSOLE_LEVEL" "debug")
(invoke "bake" "test")))))))
(native-inputs (list ruby-bake-test ruby-bake-test-external ruby-covered))
(synopsis "Fast and scalable test runner for Ruby")
(description "This package provides a fast and scalable test runner for Ruby.")
(home-page "https://github.com/ioquatix/sus")
(license license:expat))) The check phase printed the following:
I'll review the paths now. Thanks for the help! |
I don't see |
That's odd; from an environment setup with:
Perhaps an assumption about how the files are layed out on the system is broken for the bake loader? |
It seems the problem originates from https://github.com/ioquatix/bake/blob/main/lib/bake/loaders.rb#L102: ::Gem.loaded_specs.each do |name, spec| The |
|
To be clear, from my findings so far, the issue seems not about |
Hello!
I tried packaging this for GNU Guix, but I'm seeing 4 test failures when running the test suites:
Would you happen to know what they may be caused by? If I ignore them, they reappear when using
bake test
in other projects (Could not find recipe for X
).I'm on Ruby 2.7.4 with the following direct dependencies: ruby-covered@0.19.1 ruby-rspec@3.8.0 ruby-samovar@2.1.4
The text was updated successfully, but these errors were encountered: