Benoit Daloze
66dc012cc3
Detect self-hosted runners not matching a GitHub-hosted runner image
...
* And give instructions for that case.
* Get the OS and OS version ourselves since some users set ImageOS incorrectly.
* This partially reverts commit ad1ebae995 .
2023-03-03 16:33:57 +01:00
Benoit Daloze
2cf593d66b
Don't group bundle install output
...
* So any error from Bundler is immediately shown.
* Some users do not realize they should expand the group apparently.
2023-02-11 13:45:25 +01:00
Benoit Daloze
a26e1fb6b3
Do not show a stacktrace if a process failed, only the message
...
* The stacktrace is confusing and rarely useful in that case.
2023-02-11 13:39:22 +01:00
Benoit Daloze
4e1189c53d
Use the Bundler shipped with that Ruby by default
...
* Fixes https://github.com/ruby/setup-ruby/issues/358
2022-07-26 20:57:23 +02:00
Benoit Daloze
706bae07c5
Tweak no version found error message
...
* So it ends with "Use ruby/setup-ruby@v1" which seems to be what some
people miss.
2022-06-21 11:03:22 +02:00
Benoit Daloze
57a3395c80
Support some Rubies on ubuntu-22.04
2022-05-15 13:05:40 +02:00
Benoit Daloze
296bf7f67a
Use an explicit list of supported platforms for nicer error messages
2022-05-15 12:21:30 +02:00
Benoit Daloze
69fe46858b
Use implicit defaults for most inputs so the GitHub Actions UI shows only the set options
2022-05-02 20:39:45 +02:00
Benoit Daloze
d6a695ac2a
Do not install Bundler if RubyGems was updated
...
* Updating RubyGems will install Bundler as a side effect.
* Fixes https://github.com/ruby/setup-ruby/issues/326
2022-05-02 19:39:53 +02:00
Benoit Daloze
cd9d3de43b
Show stacktrace if available, in addition to error message
2022-02-27 17:51:33 +01:00
Benoit Daloze
fabf2515e6
Allow bundler: none + bundle-cache: true to use the Bundler shipped with that Ruby + the cache
2022-01-27 20:07:26 +01:00
Benoit Daloze
cf617ba62d
Show ruby --version
...
* This is particularly useful for head builds and is also reasonably
fast for all supported Rubies.
2022-01-23 12:27:11 +01:00
David Rodríguez
c3f0cb18af
Add a new input to optionally update RubyGems
2022-01-23 11:55:32 +01:00
MSP-Greg
24d6deea38
Windows JRuby - install MinGW tools, typo
2022-01-13 19:25:34 +01:00
Benoit Daloze
ac03cb7d18
Use .test() instead of .match() where possible
2021-09-25 13:45:43 +02:00
Benoit Daloze
57d46d78b7
Installing libxml2-dev libxslt-dev is only needed on TruffleRuby < 21.1
...
* TruffleRuby >= 21.1 installs nokogiri with the packaged libxml2/libxslt
like on CRuby by default. See https://github.com/oracle/truffleruby/issues/62
2021-08-07 20:08:38 +02:00
Benoit Daloze
ae9cb3b565
Add Ruby 1.9 on Linux and macOS
...
* On Windows there are no 64-bit builds of Ruby 1.9.
* Fix floatVersion() for head versions.
* Use floatVersion() in more cases instead of regexps.
* Rely on ~/.gemrc to not install gem docs.
2021-08-01 14:56:11 +02:00
Jakub Pavlik
fa2182b2a4
cache-version input allowing a forced change of the cache key
2021-05-15 16:32:01 +02:00
Benoit Daloze
b12138f02d
Add reminder to use ruby/setup-ruby@v1 for latest Ruby releases
2021-04-20 14:17:53 +02:00
Benoit Daloze
1891d63a08
Fix error message when trying to install truffleruby on windows
2021-01-19 16:32:54 +01:00
Benoit Daloze
d195ecb9ec
Move Bundler-related logic to a separate file
2021-01-08 20:56:31 +01:00
Manuel Meurer
c34fe21c5f
Install specific bundler version when minor and patch versions are given ( #139 )
2021-01-07 14:03:20 +01:00
Benoit Daloze
1771151f64
Error if $BUNDLE_GEMFILE is set but does not exist
2020-12-22 11:46:12 +01:00
Benoit Daloze
f5db46ebcb
Fix version check
2020-12-22 11:18:45 +01:00
Benoit Daloze
dc58db7220
Use an absolute path for bundle config --local path
...
* See https://github.com/ruby/setup-ruby/issues/131
2020-12-21 21:13:02 +01:00
Benoit Daloze
1482e9180a
Install the exact same Bundler version as in the lockfile if there is a lockfile
2020-12-11 14:46:33 +01:00
Benoit Daloze
f6f61ea575
Fix checks for Bundler version to consider an exact version like 2.1.4
2020-12-11 14:46:33 +01:00
Benoit Daloze
084885eaca
Only set $BUNDLER_VERSION when needed (Bundler 1, Ruby >= 2.7)
2020-12-09 16:51:47 +01:00
Benoit Daloze
e5a267414f
Fix value for options
2020-12-07 21:12:36 +01:00
ojab
cadade3366
Pass selected Bundler version to bundle config & bundle lock
2020-12-07 21:06:26 +01:00
ojab
30f5e2d4cd
Fixup bundler version for rubies with bundler as a default gem
...
Fixes #117
2020-12-05 15:40:47 +01:00
Benoit Daloze
2a0be7a409
Try stable versions first, and then try non-head versions
...
* Fixes https://github.com/ruby/setup-ruby/issues/115
2020-12-05 12:52:21 +01:00
Benoit Daloze
bacba738b2
Run bundle clean when reusing a cache and the lockfile changed
...
* Fixes https://github.com/ruby/setup-ruby/issues/113
2020-12-02 17:36:27 +01:00
Benoit Daloze
e38f9abc9e
Fix usages of string.split(sep, limit)
...
* Since the limit just removes further matches in JavaScript.
2020-11-19 00:33:40 +01:00
Benoit Daloze
7c2bf7263d
Ensure an engine-only ruby-version picks the latest stable version and not a preview or RC
2020-11-18 21:52:51 +01:00
Benoit Daloze
ad1ebae995
Also include the version in the platform for macos and windows
...
* Guess the platform based on $ImageOS.
2020-11-12 20:23:53 +01:00
Benoit Daloze
f4a8aa6c33
Use ImageOS for the cache key, so it also includes the OS version
2020-11-12 19:59:05 +01:00
Benoit Daloze
bc0f274d1c
Fix Bundler cache when there is no Gemfile.lock
...
* Always show the list of installed gems in the log.
2020-11-12 19:34:43 +01:00
Benoit Daloze
1c896c8ea1
Always use Bundler 1 for JRuby 9.1.x
2020-11-12 19:08:42 +01:00
Benoit Daloze
bb3a0c6e0b
Bundler 2 is shipped with truffleruby-head now
2020-11-10 15:33:41 +01:00
Benoit Daloze
339f055c86
Clarify Windows check
2020-11-10 11:35:50 +01:00
Benoit Daloze
ebed7f7b66
Invalidate cache key since Rubies are installed in the toolcache now
...
* Some gems might capture the absolute path of the Ruby prefix.
2020-11-09 13:01:13 +01:00
Benoit Daloze
933dca770c
Extract CRuby releases under $RUNNER_TOOL_CACHE
2020-11-09 13:00:42 +01:00
Benoit Daloze
693cf1794d
Include the Gemfile path in the cache key
...
* See https://github.com/ruby/setup-ruby/issues/103#issuecomment-723960352
2020-11-09 13:00:04 +01:00
Benoit Daloze
efda314f4a
Remove Rubinius support
...
* Fixes https://github.com/ruby/setup-ruby/issues/101
2020-11-09 12:50:25 +01:00
Benoit Daloze
b62e5d53aa
Take advantage that detectGemfiles() only returns existing paths
...
* So use !== null instead of redoing the existsSync() check.
* Rename a few variables for consistency.
2020-09-19 11:31:18 +02:00
Samuel Williams
1c172ef5dc
Add support for gems.rb/gems.locked during bundle install ( #84 )
...
* Extract detection of gemfile and lockfile.
2020-09-19 11:18:52 +02:00
Benoit Daloze
108b3a2c8a
Various cleanups
2020-09-03 13:42:03 +02:00
MSP-Greg
6ead459c74
Add envPreInstall, common.setupPath, use MSYS2 bash for Windows bash
...
envPreInstall - sets ENV values for runners
common.setupPath - collects all Path operations into one function, runs before Ruby install
Add MSYS2 paths to all Windows builds for MSYS2 Bash use
2020-09-03 12:13:49 +02:00
Benoit Daloze
568cdbf232
Revert "Add support for gems.rb/gems.locked during bundle install."
...
* This reverts commit 638e8fff19 .
* Needs some fixes and review.
2020-09-03 11:58:37 +02:00