mirror of
https://github.com/ruby/setup-ruby.git
synced 2026-09-13 22:44:20 +02:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2a18b06812 | ||
|
|
2e3487c00e | ||
|
|
6825c765eb | ||
|
|
9a9fe58c47 |
@@ -17,7 +17,7 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [ ubuntu-20.04, ubuntu-22.04, ubuntu-24.04, macos-12, macos-13, macos-14, macos-15, windows-2019, windows-2022 ]
|
||||
os: [ ubuntu-20.04, ubuntu-22.04, ubuntu-24.04, macos-13, macos-14, macos-15, windows-2019, windows-2022 ]
|
||||
ruby: [
|
||||
'1.9', '2.0', '2.1', '2.2', '2.3', '2.4', '2.5', '2.6', '2.7', '3.0', '3.1', '3.2', '3.3', '3.4', ruby-head,
|
||||
jruby, jruby-head,
|
||||
|
||||
@@ -47,7 +47,7 @@ The action works on these [GitHub-hosted runners](https://docs.github.com/en/act
|
||||
| Operating System | Supported |
|
||||
| ---------------- | --------- |
|
||||
| Ubuntu | `ubuntu-20.04`, `ubuntu-22.04`, `ubuntu-24.04` |
|
||||
| macOS | `macos-12`, `macos-13`, `macos-14` |
|
||||
| macOS | `macos-13` and newer versions |
|
||||
| Windows | `windows-2019`, `windows-2022` |
|
||||
|
||||
The prebuilt releases are generated by [ruby-builder](https://github.com/ruby/ruby-builder)
|
||||
|
||||
@@ -179,7 +179,7 @@ function isSupportedPlatform() {
|
||||
case 'macos':
|
||||
// See https://github.com/ruby/ruby-builder/blob/master/README.md#naming
|
||||
// 13 on arm64 because of old macos-arm-oss runners
|
||||
return (os.arch() === 'x64' && parseInt(getOSVersion()) >= 12) ||
|
||||
return (os.arch() === 'x64' && parseInt(getOSVersion()) >= 13) ||
|
||||
(os.arch() === 'arm64' && parseInt(getOSVersion()) >= 13)
|
||||
case 'windows':
|
||||
return GitHubHostedPlatforms.includes(getOSNameVersionArch())
|
||||
|
||||
+2
-8
@@ -498,7 +498,7 @@ function isSupportedPlatform() {
|
||||
case 'macos':
|
||||
// See https://github.com/ruby/ruby-builder/blob/master/README.md#naming
|
||||
// 13 on arm64 because of old macos-arm-oss runners
|
||||
return (os.arch() === 'x64' && parseInt(getOSVersion()) >= 12) ||
|
||||
return (os.arch() === 'x64' && parseInt(getOSVersion()) >= 13) ||
|
||||
(os.arch() === 'arm64' && parseInt(getOSVersion()) >= 13)
|
||||
case 'windows':
|
||||
return GitHubHostedPlatforms.includes(getOSNameVersionArch())
|
||||
@@ -64999,12 +64999,6 @@ async function install(platform, engine, version) {
|
||||
await downloadAndExtract(platform, engine, version, rubyPrefix)
|
||||
}
|
||||
|
||||
// https://github.com/oracle/truffleruby/issues/3390
|
||||
if (engine.startsWith('truffleruby') && common.floatVersion(version) >= 24.0 && !common.isSelfHostedRunner() && common.getOSNameVersionArch() === 'macos-12-x64') {
|
||||
console.log('Setting MACOSX_DEPLOYMENT_TARGET=11.0 to workaround bug in XCode 14.2 linker not respecting RTLD_LAZY, see https://github.com/oracle/truffleruby/issues/3390')
|
||||
core.exportVariable('MACOSX_DEPLOYMENT_TARGET', '11.0')
|
||||
}
|
||||
|
||||
return rubyPrefix
|
||||
}
|
||||
|
||||
@@ -65896,7 +65890,7 @@ function validateRubyEngineAndVersion(platform, engineVersions, engine, parsedVe
|
||||
// Well known version-platform combinations which do not work:
|
||||
if (engine === 'ruby' && platform.startsWith('macos') && os.arch() === 'arm64' && common.floatVersion(version) < 2.6) {
|
||||
throw new Error(`CRuby < 2.6 does not support macos-arm64.
|
||||
Either use a newer Ruby version or use a macOS image running on amd64, e.g., macos-13 or macos-12.
|
||||
Either use a newer Ruby version or use a macOS image running on amd64, e.g., macos-13.
|
||||
Note that GitHub changed the meaning of macos-latest from macos-12 (amd64) to macos-14 (arm64):
|
||||
https://github.blog/changelog/2024-04-01-macos-14-sonoma-is-generally-available-and-the-latest-macos-runner-image/
|
||||
|
||||
|
||||
@@ -173,7 +173,7 @@ function validateRubyEngineAndVersion(platform, engineVersions, engine, parsedVe
|
||||
// Well known version-platform combinations which do not work:
|
||||
if (engine === 'ruby' && platform.startsWith('macos') && os.arch() === 'arm64' && common.floatVersion(version) < 2.6) {
|
||||
throw new Error(`CRuby < 2.6 does not support macos-arm64.
|
||||
Either use a newer Ruby version or use a macOS image running on amd64, e.g., macos-13 or macos-12.
|
||||
Either use a newer Ruby version or use a macOS image running on amd64, e.g., macos-13.
|
||||
Note that GitHub changed the meaning of macos-latest from macos-12 (amd64) to macos-14 (arm64):
|
||||
https://github.blog/changelog/2024-04-01-macos-14-sonoma-is-generally-available-and-the-latest-macos-runner-image/
|
||||
|
||||
|
||||
@@ -54,12 +54,6 @@ export async function install(platform, engine, version) {
|
||||
await downloadAndExtract(platform, engine, version, rubyPrefix)
|
||||
}
|
||||
|
||||
// https://github.com/oracle/truffleruby/issues/3390
|
||||
if (engine.startsWith('truffleruby') && common.floatVersion(version) >= 24.0 && !common.isSelfHostedRunner() && common.getOSNameVersionArch() === 'macos-12-x64') {
|
||||
console.log('Setting MACOSX_DEPLOYMENT_TARGET=11.0 to workaround bug in XCode 14.2 linker not respecting RTLD_LAZY, see https://github.com/oracle/truffleruby/issues/3390')
|
||||
core.exportVariable('MACOSX_DEPLOYMENT_TARGET', '11.0')
|
||||
}
|
||||
|
||||
return rubyPrefix
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user