| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
| |
`Dir.chdir` is not thread safe, so it makes our parallel specs flaky.
Instead, use the following alternatives:
* Use `:chdir` parameter to `Open3` methods for specs that shell out.
* Stub `find_gemfile` or other relevant helpers for unit tests.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* These seem to consistenly pass already
* Show actual command when running `make test-bundler`
Current the setup command that installs the necessary gems for testing
bundler was printed, but not the actual command that runs the tests.
That was a bit confusing.
* Borrow trick from setproctitle specs
* A title that long doesn't get set sometimes
No idea why, but the test doesn't need that the title is that long.
* Fix most gem helper spec ruby-core failures
* Fix the rest of the gem helper failures
* Fix version spec by improving the assertion
* Remove unnecessary `BUNDLE_RUBY` environment var
We can use `RUBY` when necessary, and `BUNDLE_RUBY` is not a good name
because bundler considers `BUNDLE_*` variables as settings.
* Rename `BUNDLE_GEM` to `GEM_COMMAND`
This is more descriptive I think, and also friendlier for bundler
because `BUNDLE_` env variables are interpreted by bundler as settings,
and this is not a bundler setting.
This fixes one bundler spec failure in config specs against ruby-core.
* Fix quality spec when run in core
Use the proper path helper.
* Fix dummy lib builder to never load default gems
If a dummy library is named as a default gem, when requiring the library
from its executable, the default gem would be loaded when running from
core, because in core all default gems share path with bundler, and thus
they are always in the $LOAD_PATH. We fix the issue by loading lib
relatively inside dummy lib executables.
* More exact assertions
Sometimes I have the problem that I do some "print debugging" inside
specs, and suddently the spec passes. This happens when the assertion is
too relaxed, and the things I print make it match, specially when they
are simple strings like "1.0" than can be easily be part of gem paths
that I print for debugging.
I fix this by making a more exact assertion.
* Detect the correct shebang when ENV["RUBY"] is set
* Relax assertion
So that the spec passes even if another paths containing "ext" are in
the load path. This works to fix a ruby-core issue, but it's a better
assertion in general. We just want to know that the extension path was
added.
* Use folder structure independent path helper
It should fix this spec for ruby-core.
* Fix the last failing spec on ruby-core
* Skip `bundle open <default_gem>` spec when no default gems
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
`FileUtils.rm` supports a `Pathname` argument.
|
|
|
|
| |
They are implicit inside `gem_command!`.
|
| |
|
|
|
|
| |
Otherwise I get conflicts when extracting the helper.
|
| |
|
|
|
|
|
|
| |
I want to extract these to path helper methods, but the name `files`
conflict with some builder methods that are also available at the same
level.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This has the benefit that:
* Allows the installation of bundler as a default gem from rubygems to
include man pages.
* Removes the need to build man pages during our tests.
* Makes working with the manifest easier, because we only have source
controlled files, and not a mix of source control and generated files.
To make sure they never fall out of sync, we replace the previous
`man:build` CI task with a `man:check` task that makes sure the
generated man pages are up to date.
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
7226: Improve quality specs r=hsbt a=deivid-rodriguez
### What was the end-user problem that led to this PR?
I'm not really sure of the exact context when I made these changes, but I recall I was getting some invalid encoding errors somehow, and they turned out to be an estraneous `’` quote in one of the documentation files.
### What was your diagnosis of the problem?
My diagnosis was that we should not include this character anywhere, but instead use regular quotes.
### What is your fix for the problem, implemented in this PR?
My fix is to add a quality spec for this, and while I was at it, I added some improvements to quality specs in general.
Co-authored-by: David Rodríguez <deivid.rodriguez@riseup.net>
|
| |
| |
| |
| | |
And use single quotes consistenly.
|
| |
| |
| |
| | |
It contains a typo, so it can't be needed.
|
| | |
|
| |
| |
| |
| | |
Instead of setting the encoding globally, set it when reading the files.
|
| | |
|
|/
|
|
|
| |
So that we handle the removal of `bundle cache` just like we'll handle
the removal of `bundle show` and `bundle console`.
|
| |
|
| |
|
|
|
|
| |
So that the spec can be run in isolation.
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
7128: Backport to workaround from ruby core. r=deivid-rodriguez a=hsbt
### What was the end-user problem that led to this PR?
The current master branch couldn't invoke with the ruby core repository.
### What was your diagnosis of the problem?
1. We need to add explicitly declare `rspec` in spec_helper.rb
2. Some examples were failed on ruby core repository.
### What is your fix for the problem, implemented in this PR?
1. simply added.
2. update the `ruby_repo` labels for skipping to run.
Co-authored-by: SHIBATA Hiroshi <hsbt@ruby-lang.org>
|
| | |
|
|/ |
|
| |
|
|
|
|
|
|
|
|
| |
This setting is not meant to be used by end users. The `console` command
is going away and we plan to fully remove the code once we only have to
maintain bundler 3 or higher versions. Adding a setting makes it look
like the presence of this command is something "configurable", but it's
not.
|
|
|
|
|
|
|
|
| |
This setting is not meant to be used by end users. The `viz` command is
going away and we plan to fully remove the code once we only have to
maintain bundler 3 or higher versions. Adding a setting makes it look
like the presence of this command is something "configurable", but it's
not.
|
|
|
|
|
| |
* Removed CertificateManager and related rake tasks.
* Removed the certificates from bundler internal.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
repository. We need to modify a configuration for test-bundler.
|
| |
|
| |
|
| |
|
|
|
|
| |
The ruby core repository couldn't invoke its examples.
|
|\
| |
| |
| | |
Version 1.16.0
|
| | |
|
| | |
|