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
MSP-Greg
45ec312a6e
windows.js - remove code for embedded MSYS2
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
Samuel Williams
638e8fff19
Add support for gems.rb/gems.locked during bundle install.
2020-09-03 10:48:45 +12:00
MSP-Greg
ad2d64d83c
@zeit/ncc -> @vercel/ncc, update package.json
2020-08-23 13:50:07 +02:00
Scott Jacobsen
0ccde464c3
Bump @actions/cache version
...
The @actions/cache version currently being used has performance issue
with large gem caches. See https://github.com/actions/cache/issues/267
This was addressed here https://github.com/actions/toolkit/pull/497
Bump the @actions/cache version to a newer release that contains that
fix.
2020-08-22 11:17:58 +02:00
Benoit Daloze
6c10c0bae0
Add TruffleRuby 20.2.0
2020-08-19 16:33:37 +02:00
Attila Večerek
1682e5e389
Read path to gemfile from env variable
2020-08-13 20:18:19 +02:00
Attila Večerek
25388a3d11
Accept a path in readBundledWithFromGemfileLock
2020-08-13 20:18:19 +02:00
Gregory Huczynski
c233f78bee
Add JRuby 9.2.13.0
2020-08-12 10:58:05 +02:00
Holger Just
5a76bd6a5f
Add support for Ruby 2.1 ( #71 )
2020-07-16 22:23:31 +02:00
Benoit Daloze
40bbc5ec66
Also include the commit in the cache key for truffleruby-head
...
* That way new caches can be created if the previous cache is for a different commit.
2020-07-11 16:08:35 +02:00
Benoit Daloze and Eliza Brock Marcum
1bb7de255b
Treat error from restoring the cache as a cache miss ( #68 )
...
* Don't retry or error out on restore cache errors
Co-authored-by: Eliza Brock Marcum <eliza@elizamarcum.com >
2020-07-11 16:02:33 +02:00
MSP-Greg
271876da60
Allow running external function before 'bundle install'
...
External actions may use setup-ruby, and some actions make changes/additions to the build environment. These may be needed for dependencies.
Hence, allow those external actions to run code before 'bundle install'. This is done by passing a function as a parameter to setupRuby().
2020-07-01 21:22:43 +02:00
Benoit Daloze
5c4fc21c57
Add JRuby 9.2.12.0
2020-07-01 21:16:36 +02:00
Benoit Daloze
c8a88df157
Refactor how to call setup-ruby from other actions
...
* Automatically use inputs if available, use defaults otherwise.
2020-06-14 16:51:29 +02:00
Benoit Daloze
d57231c9a3
Implement automatic bundle install and caching
...
* Not yet enabled by default.
2020-06-14 13:22:16 +02:00
Benoit Daloze
bf8b766096
Cleanups
2020-06-10 23:44:28 +02:00
MSP-Greg
44338c51c7
Fix tar extraction with windows-2016 image
...
1. common.js - add function win2nix(path) to convert windows style paths to nix style
2. ruby_builder.js - use Git tar for windows-2016, leave windows-2019 as is
2020-06-10 23:41:09 +02:00
Benoit Daloze
ba5b846810
Add TruffleRuby 20.1.0
2020-06-06 17:04:00 +02:00
Benoit Daloze
81be0938f7
Add an exported setupRuby() function which can be called from other actions
...
* Inputs are passed as simple object properties.
* It is recommended to expose the same inputs for other actions.
* See #58 and #33 .
2020-06-06 13:52:42 +02:00
Benoit Daloze
b04e5b8846
Use Bundler 1 on Ruby 2.3
...
* At least until there is a new Bundler 2 release fixing this.
* Fixes https://github.com/ruby/setup-ruby/issues/51
2020-06-06 13:16:46 +02:00
Benoit Daloze
23b9735206
Fix checks for head versions
...
* Always use common.isHeadVersion().
2020-05-15 13:01:01 +02:00
Benoit Daloze
002b15eeca
Add support for ruby master debug builds
2020-05-13 23:48:52 +02:00
Benoit Daloze
e5857dbffe
Pass the validated engine and version to install()
2020-05-13 23:36:33 +02:00
Benoit Daloze
381e2639aa
Update all dependencies
2020-04-29 20:36:28 +02:00
Benoit Daloze
9f60be7c73
Extract main logic in its own function
...
* So there isn't a giant try/catch around it.
2020-04-18 13:24:09 +02:00
Chris Bailey
29eefdda13
Add support for setting a working directory
2020-04-18 13:22:34 +02:00
Benoit Daloze
f25e77d702
Do not show a "Installing Bundler" group if bundler: none
...
* That was rather confusing.
2020-04-05 20:04:22 +02:00
Benoit Daloze
56996937ab
Clarify messages about the shipped Bundler being reused
2020-04-05 14:16:21 +02:00
Benoit Daloze
e9b0369f85
Add groups to clarify output and measure the time each group takes
2020-04-05 14:09:18 +02:00
Benoit Daloze
045dd42354
Fix indentation
2020-04-05 13:51:43 +02:00
Benoit Daloze
152ff008a3
Extract utility methods to common.js
2020-04-05 13:27:45 +02:00
Benoit Daloze
d4f9058279
Reorder
2020-04-03 23:59:35 +02:00
Benoit Daloze
c40ce85201
Do not install Bundler 2 for ruby-head since it already ships a version that might work better
2020-04-03 23:58:23 +02:00
Benoit Daloze
c68e25cb8c
Explicitly use Bundler 2 if there is no version specified
...
* Avoid issues when using --conservative as seen in
https://github.com/ruby/setup-ruby/pull/48 , clarifies what's getting
installed and simplifies the following logic.
* We'll probably need changes when Bundler 3 comes out anyway.
2020-04-03 23:57:16 +02:00
Benoit Daloze
211f6c78ad
Add the latest CRuby releases on Windows from RubyInstaller
2020-04-03 23:31:28 +02:00
Benoit Daloze
f964e8aa48
Try to find the Bundler version from Gemfile.lock, otherwise install latest
2020-04-01 00:10:54 +02:00
Benoit Daloze
11238a2c00
Install Bundler at runtime if not already part of the stdlib
...
* This gives more flexibility to choose the Bundler version.
2020-03-31 22:23:11 +02:00
Benoit Daloze
1e2e6e19e3
Add the latest CRuby releases
2020-03-31 22:16:34 +02:00
Benoit Daloze
a1c5b2a66c
Switch to builds with --enable-shared and without Bundler pre-installed
2020-03-31 22:14:53 +02:00
MSP-Greg
e648fd85b4
Windows - set ENV['MAKE']
2020-03-31 18:44:54 +02:00
Benoit Daloze
fb9d6fbc69
Automatically create a ~/.gemrc file
...
* To avoid generating documentation on `gem install`, which can take a long time.
2020-03-30 22:04:39 +02:00
Benoit Daloze
9c77d1b41f
Prefer path.delimiter to the hardcoded value
2020-03-30 22:04:39 +02:00
MSP-Greg
2641afc25c
Windows MSYS - move install to ssd drive
2020-03-30 12:28:12 +02:00
MSP-Greg
d785726c7f
export run
2020-03-28 15:28:40 +01:00
Benoit Daloze
e0c562b83f
Call 7z silently since it's too verbose
2020-03-28 14:05:21 +01:00
MSP-Greg
0a45f18d44
windows.js - install old MSYS devkit for MinGW 2.2 and 2.3
2020-03-28 14:00:06 +01:00
Benoit Daloze
0925a3eb86
Add JRuby 9.2.11.1
2020-03-25 19:18:29 +01:00
Benoit Daloze
ae39a8d7d2
Deduplicate the list of path entries for MSYS2
2020-03-24 18:49:35 +01:00