Benoit Daloze
|
515629a013
|
Update to latest actions/cache to fix cache saving on Windows with MSYS2 tar
* See https://github.com/actions/toolkit/issues/632
* Fixes https://github.com/ruby/setup-ruby/issues/102
|
2020-12-12 14:51:32 +01:00 |
|
Benoit Daloze
|
0981b5ec00
|
Add jruby-9.2.14.0
|
2020-12-12 14:04:27 +01:00 |
|
Benoit Daloze
|
c101335f33
|
Add test checking using an exact Bundler version works
|
2020-12-11 14:46:33 +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
|
efd6675fc9
|
Add 3.0.0-preview2
|
2020-12-08 18:42:10 +01:00 |
|
Benoit Daloze
|
e5a267414f
|
Fix value for options
|
2020-12-07 21:12:36 +01:00 |
|
Benoit Daloze
|
d3562e70d9
|
Use lowercase names for interpreters
* So the mapping to `engine-version` versions is clearer.
|
2020-12-05 17:23:19 +01:00 |
|
Benoit Daloze
|
23b2b5e5f1
|
Create the .complete file so tc.find() can find it for future runs for self-hosted runners
|
2020-12-05 16:36:46 +01:00 |
|
Benoit Daloze
|
42fc2d3bce
|
Reuse builds in the toolcache when they exist
|
2020-12-05 16:18:50 +01:00 |
|
Benoit Daloze
|
fd1d77b75c
|
GitHub Actions parses 3.0 as '3', so use quotes
* And adapt excludes.
|
2020-12-05 13:14:51 +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
|
21351ecc0a
|
More details about BUNDLE_GEMFILE
|
2020-11-27 11:16:50 +01:00 |
|
Benoit Daloze
|
4d7e038419
|
Show how to set BUNDLE_GEMFILE in the README
|
2020-11-27 11:03:17 +01:00 |
|
Benoit Daloze
|
e27aee156d
|
Add TruffleRuby 20.3.0
|
2020-11-20 13:00:18 +01:00 |
|
Benoit Daloze
|
43bb24d212
|
Run lint explicitly on Ubuntu 20.04 to avoid warning
|
2020-11-20 13:00:18 +01:00 |
|
Benoit Daloze
|
0c4183e8b8
|
truffleruby-head works fine on macOS Big Sur now
|
2020-11-20 12:39:46 +01:00 |
|
Benoit Daloze
|
50ae8432ea
|
Remove part about continue-on-error in example
* It does not seem to work well.
* See https://github.com/actions/toolkit/issues/399
|
2020-11-20 12:37:14 +01:00 |
|
Benoit Daloze
|
a699edbce6
|
Add test for ruby-3.0.0-preview1
|
2020-11-19 00:33:41 +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
|
34fbbc1d36
|
Update README.md
|
2020-11-16 12:13:08 +01:00 |
|
Benoit Daloze
|
9bc07a3af0
|
No builds of truffleruby{,-head} on macos-11.0 yet
|
2020-11-13 10:48:04 +01:00 |
|
Benoit Daloze
|
63dde36864
|
Remove the Caching bundle install manually section
* It is too error prone and the automatic approach is a lot safer and easier.
|
2020-11-13 10:38:56 +01:00 |
|
Benoit Daloze
|
fde3324171
|
Remove redundant bundle install in the usage examples
|
2020-11-13 10:38:56 +01:00 |
|
Benoit Daloze
|
59aafb8612
|
Add support for macos-11.0
|
2020-11-13 10:33:21 +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
|
ba761ba8ff
|
Use a hardcoded toolcache path since we need to extract there to let Ruby work
|
2020-11-10 19:58:59 +01:00 |
|
Benoit Daloze
|
bb3a0c6e0b
|
Bundler 2 is shipped with truffleruby-head now
|
2020-11-10 15:33:41 +01:00 |
|
Benoit Daloze
|
8e77d9e0fa
|
Mention RUNNER_TOOL_CACHE requirements for self-hosted runners
|
2020-11-10 11:44:22 +01:00 |
|
Benoit Daloze
|
339f055c86
|
Clarify Windows check
|
2020-11-10 11:35:50 +01:00 |
|
Benoit Daloze
|
0592d01dc3
|
Ruby 2.4 is EOL
https://www.ruby-lang.org/en/news/2020/04/05/support-of-ruby-2-4-has-ended/
|
2020-11-09 19:42:02 +01:00 |
|
Benoit Daloze
|
d7b76f909a
|
Add Ruby 3.0.0-preview1
* Fixes https://github.com/ruby/setup-ruby/issues/100
|
2020-11-09 13:07:33 +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
|
c49deecea1
|
Rubinius builds will no longer be provided
|
2020-11-08 19:13:11 +01:00 |
|
Benoit Daloze
|
5da31b45d7
|
Revert "Test installing rake to check RubyGems recognizes the executable as safe to override"
* This reverts commit 35f0af38a7.
* It fails for some cases like Ruby <= 2.2 and on some RubyInstaller builds,
see https://github.com/ruby/setup-ruby/issues/98#issuecomment-723468255
* Most users will use Bundler to install rake, and that already works fine.
|
2020-11-07 17:53:13 +01:00 |
|
Benoit Daloze
|
4bb29a57df
|
Use the new format for ruby-builder version strings
|
2020-11-07 16:55:06 +01:00 |
|
Benoit Daloze
|
9be533b7d4
|
Print JRuby Windows versions for ruby-builder conveniently
|
2020-11-01 17:11:43 +01:00 |
|
Benoit Daloze
|
35f0af38a7
|
Test installing rake to check RubyGems recognizes the executable as safe to override
|
2020-11-01 16:54:38 +01:00 |
|
Benoit Daloze
|
b9ca796ede
|
Print RbConfig values in tests
|
2020-10-23 15:58:23 +02:00 |
|
Benoit Daloze
|
11082225e4
|
Mention bundler-cache: true in the README examples
|
2020-10-22 14:13:53 +02:00 |
|
Benoit Daloze
|
4de6eb91a8
|
Update test.yml
|
2020-10-22 14:12:09 +02:00 |
|
Benoit Daloze
|
60f215c278
|
Clarify the cleanups when using bundler-cache: true
|
2020-10-22 14:10:27 +02:00 |
|
Benoit Daloze
|
a195098f6b
|
Add Ruby 2.7.2 build from RubyInstaller
|
2020-10-06 16:41:11 +02:00 |
|
Benoit Daloze
|
f117ca04d8
|
Add Ruby 2.7.2
|
2020-10-04 16:38:29 +02:00 |
|
Benoit Daloze
|
965ef501d4
|
Tweak wording
|
2020-09-19 12:14:15 +02:00 |
|
Benoit Daloze
|
153ca5e38f
|
Update documentation about self-hosted runners
|
2020-09-19 12:06:35 +02:00 |
|
Benoit Daloze
|
0effb2cc50
|
Document that gems.rb/gems.locked is supported now
|
2020-09-19 11:43:36 +02: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 |
|
Benoit Daloze
|
108b3a2c8a
|
Various cleanups
|
2020-09-03 13:42:03 +02:00 |
|
Benoit Daloze
|
25ccf0aad8
|
Fix interpolation in addVCVARSEnv()
|
2020-09-03 13:42:03 +02:00 |
|
Benoit Daloze
|
9ec93a2370
|
Print the full $PATH with bash to help debugging
|
2020-09-03 13:21:50 +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 |
|
Benoit Daloze
|
bdfdb53a44
|
Try to fix quoting issue on Windows
|
2020-08-20 15:29:19 +02:00 |
|
Benoit Daloze
|
842f7a91c4
|
Fix the open-uri test to work on all versions
* open-uri no longer makes #open open URLs on MRI 2.8 dev
|
2020-08-19 16:43:17 +02:00 |
|
Benoit Daloze
|
6c10c0bae0
|
Add TruffleRuby 20.2.0
|
2020-08-19 16:33:37 +02:00 |
|
Benoit Daloze
|
312f3d08ba
|
Improve the README, move the working directory section, mention $BUNDLE_GEMFILE
|
2020-08-13 20:34:29 +02:00 |
|
Benoit Daloze
|
162161eab5
|
Remove lint command
* eslint has been removed.
|
2020-08-12 10:58:59 +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 DalozeandEliza 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 |
|
Benoit Daloze
|
ef4b00fd12
|
Mention JRuby 9.2.12.0 in the README
|
2020-07-02 11:35:41 +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
|
281d1c54fe
|
Add the @actions/cache package
|
2020-06-14 13:22:16 +02:00 |
|
Benoit Daloze
|
ea86920b92
|
Add windows-2016 to supported platforms
* Recommend to use *-latest.
|
2020-06-11 13:22:47 +02:00 |
|
Benoit Daloze
|
bf8b766096
|
Cleanups
|
2020-06-10 23:44:28 +02:00 |
|
Benoit Daloze
|
6647273ce9
|
Add support for Ubuntu 20.04
|
2020-06-07 13:16:44 +02:00 |
|
Benoit Daloze
|
071acb9122
|
Add script to conveniently print versions for ruby-builder
|
2020-06-07 13:00:19 +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
|
a7df86edc6
|
A separate bundle config path vendor/bundle is needed for older Bundler
* See https://github.com/ruby/setup-ruby/pull/53#issuecomment-624827273
|
2020-05-16 18:55:34 +02:00 |
|
Benoit Daloze
|
d01e942f09
|
Link to condition and expression syntax docs too
|
2020-05-15 13:48:07 +02:00 |
|
Benoit Daloze
|
e74945bcae
|
Update README example workflows
* Show how to continue-on-error for head builds.
* Use the typical `bundle install` + `bundle exec rake` commands.
|
2020-05-15 13:29:19 +02:00 |
|
Benoit Daloze
|
8bff4379b9
|
Ruby 2.4 is EOL
|
2020-05-15 13:22:42 +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
|
d4032b551d
|
The release workflow needs a full checkout
|
2020-04-18 14:01:20 +02:00 |
|
Benoit Daloze
|
da846ef6db
|
Add a workflow to automatically bump the v1 branch when publishing a release
|
2020-04-18 13:51:50 +02:00 |
|
Benoit Daloze
|
1fe99df431
|
Rename CI job back to test
|
2020-04-18 13:36:48 +02:00 |
|
Benoit Daloze
|
c28669c4da
|
Mention the new working-directory input in the README
|
2020-04-18 13:34:32 +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 |
|
Benoit Daloze
|
ec106b438a
|
Document the consequences of using a specific version or commit sha
|
2020-04-09 19:25:18 +02:00 |
|
Benoit Daloze
|
d7f9647ad8
|
Move Versioning earlier in README
|
2020-04-09 19:09:20 +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
|
463c3a8161
|
Simplify conditions
|
2020-04-05 14:46:21 +02:00 |
|
Benoit Daloze
|
63190648f4
|
Add some spacing in workflow
|
2020-04-05 14:44:43 +02:00 |
|
Benoit Daloze
|
aec70617e0
|
Let CI run on pushes to master
|
2020-04-05 14:43:13 +02:00 |
|
Benoit Daloze
|
759c98774b
|
Merge CI in a single workflow with the new include syntax
|
2020-04-05 14:25:26 +02:00 |
|