diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 36354f7b4..0cad58e66 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,9 +17,9 @@ jobs: strategy: fail-fast: false matrix: - os: [ ubuntu-20.04, ubuntu-22.04, ubuntu-24.04, macos-12, macos-13, macos-14, windows-2019, windows-2022 ] + os: [ ubuntu-20.04, ubuntu-22.04, ubuntu-24.04, macos-12, 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', ruby-head, + '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, truffleruby, truffleruby-head, truffleruby+graalvm, truffleruby+graalvm-head @@ -30,12 +30,13 @@ jobs: - { os: windows-2022, ruby: mingw } - { os: windows-2022, ruby: mswin } - { os: windows-2022, ruby: ucrt } + - { os: ubuntu-24.04, ruby: asan } exclude: # https://github.com/ruby/setup-ruby/issues/496 - { os: ubuntu-22.04, ruby: '2.2' } - { os: ubuntu-24.04, ruby: '1.9' } - { os: ubuntu-24.04, ruby: '2.2' } - # These old Rubies fail to compile on macos-14 (macOS 14, arm64), which is used for ruby/ruby-builder + # These old Rubies fail to compile on macOS arm64 - { os: macos-14, ruby: '1.9' } - { os: macos-14, ruby: '2.0' } - { os: macos-14, ruby: '2.1' } @@ -43,18 +44,27 @@ jobs: - { os: macos-14, ruby: '2.3' } - { os: macos-14, ruby: '2.4' } - { os: macos-14, ruby: '2.5' } - # Windows + - { os: macos-15, ruby: '1.9' } + - { os: macos-15, ruby: '2.0' } + - { os: macos-15, ruby: '2.1' } + - { os: macos-15, ruby: '2.2' } + - { os: macos-15, ruby: '2.3' } + - { os: macos-15, ruby: '2.4' } + - { os: macos-15, ruby: '2.5' } + # Windows (note: previews are not available on Windows) - { os: windows-2019, ruby: '1.9' } - - { os: windows-2019, ruby: debug } - - { os: windows-2019, ruby: truffleruby } - - { os: windows-2019, ruby: truffleruby-head } - - { os: windows-2019, ruby: truffleruby+graalvm } - - { os: windows-2019, ruby: truffleruby+graalvm-head } - { os: windows-2022, ruby: '1.9' } + - { os: windows-2019, ruby: '3.4' } # 3.4.0-preview2 + - { os: windows-2022, ruby: '3.4' } # 3.4.0-preview2 + - { os: windows-2019, ruby: debug } - { os: windows-2022, ruby: debug } + - { os: windows-2019, ruby: truffleruby } - { os: windows-2022, ruby: truffleruby } + - { os: windows-2019, ruby: truffleruby-head } - { os: windows-2022, ruby: truffleruby-head } + - { os: windows-2019, ruby: truffleruby+graalvm } - { os: windows-2022, ruby: truffleruby+graalvm } + - { os: windows-2019, ruby: truffleruby+graalvm-head } - { os: windows-2022, ruby: truffleruby+graalvm-head } name: ${{ matrix.os }} ${{ matrix.ruby }} @@ -133,9 +143,14 @@ jobs: env: BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/gem_from_github.gemfile - - name: which ruby, bundle + - name: which ruby + shell: bash + run: which -a ruby + - name: which bundle shell: bash - run: which -a ruby bundle + run: which -a bundle + # https://github.com/ruby/setup-ruby/issues/658 + if: "matrix.ruby != 'mingw' && matrix.ruby != 'mswin' && matrix.ruby != 'ucrt'" - name: which rake run: which -a rake if: "!startsWith(matrix.os, 'windows')" diff --git a/README.md b/README.md index beab3ecca..bf24ed5cb 100644 --- a/README.md +++ b/README.md @@ -1,279 +1,12 @@ -# setup-ruby +
+ +
-This action downloads a prebuilt ruby and adds it to the `PATH`. +--- -It is very efficient and takes about 5 seconds to download, extract and add the given Ruby to the `PATH`. -No extra packages need to be installed. +This is a fork by [BuildJet for GitHub Actions](https://buildjet.com/for-github-actions). +It is **fully compatible with the official setup-ruby action**, simply replace `ruby/setup-ruby` with `buildjet/setup-ruby`. +Under the hood we simply switch the underlying caching package to our fully compatible `buildjet/cache`. No other changes have been made to this package. -**Important:** Prefer `ruby/setup-ruby@v1`. -If you pin to a commit or release, only the Ruby versions available at the time of the commit -will be available, and you will need to update it to use newer Ruby versions, see [Versioning](#versioning). - -### Supported Versions - -This action currently supports these versions of MRI, JRuby and TruffleRuby: - -| Interpreter | Versions | -| ----------- | -------- | -| `ruby` | 1.9.3, 2.0.0, 2.1.9, 2.2, all versions from 2.3.0 until 3.4.0-preview1, head, debug, mingw, mswin, ucrt | -| `jruby` | 9.1.17.0 - 9.4.8.0, head | -| `truffleruby` | 19.3.0 - 24.0.2, head | -| `truffleruby+graalvm` | 21.2.0 - 24.0.2, head | - -`ruby-debug` is the same as `ruby-head` but with assertions enabled (`-DRUBY_DEBUG=1`). - -Regarding Windows ruby master builds, `mingw` is a MSYS2/MinGW build, `head` & `ucrt` are MSYS2/UCRT64 -builds, and `mswin` is a MSVC/VS 2022 build. - -Preview and RC versions of Ruby might be available too on Ubuntu and macOS (not on Windows). -However, it is recommended to test against `ruby-head` rather than previews, -as it provides more useful feedback for the Ruby core team and for upcoming changes. - -Only release versions published by [RubyInstaller](https://rubyinstaller.org/downloads/archives/) -are available on Windows. Due to that, Ruby 2.2 resolves to 2.2.6 on Windows and 2.2.10 -on other platforms. Ruby 2.3 on Windows only has builds for 2.3.0, 2.3.1 and 2.3.3. - -Note that Ruby ≤ 2.4 and the OpenSSL version it needs (1.0.2) are both end-of-life, -which means Ruby ≤ 2.4 is unmaintained and considered insecure. - -### Supported Platforms - -The action works on these [GitHub-hosted runners](https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources) images. Runner images not listed below are not supported yet. `$OS-latest` just alias to one of these images. - -| Operating System | Supported | -| ---------------- | --------- | -| Ubuntu | `ubuntu-20.04`, `ubuntu-22.04`, `ubuntu-24.04` | -| macOS | `macos-12`, `macos-13`, `macos-14` | -| Windows | `windows-2019`, `windows-2022` | - -The prebuilt releases are generated by [ruby-builder](https://github.com/ruby/ruby-builder) -and on Windows by [RubyInstaller2](https://github.com/oneclick/rubyinstaller2). -The `mingw`, `ucrt` and `mswin` builds are generated by [ruby-loco](https://github.com/MSP-Greg/ruby-loco). -`ruby-head` is generated by [ruby-dev-builder](https://github.com/ruby/ruby-dev-builder), -`jruby-head` is generated by [jruby-dev-builder](https://github.com/ruby/jruby-dev-builder), -`truffleruby-head` is generated by [truffleruby-dev-builder](https://github.com/ruby/truffleruby-dev-builder) -and `truffleruby+graalvm` is generated by [graalvm-ce-dev-builds](https://github.com/graalvm/graalvm-ce-dev-builds). -The full list of available Ruby versions can be seen in [ruby-builder-versions.json](ruby-builder-versions.json) -for Ubuntu and macOS and in [windows-versions.json](windows-versions.json) for Windows. - -## Usage - -### Single Job - -```yaml -name: My workflow -on: [push, pull_request] -jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.3' # Not needed with a `.ruby-version` or `.tool-versions` - bundler-cache: true # runs 'bundle install' and caches installed gems automatically - - run: bundle exec rake -``` - -### Matrix of Ruby Versions - -This matrix tests all stable releases and `head` versions of MRI, JRuby and TruffleRuby on Ubuntu and macOS. - -```yaml -name: My workflow -on: [push, pull_request] -jobs: - test: - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, macos-latest] - # Due to https://github.com/actions/runner/issues/849, we have to use quotes for '3.0' - ruby: ['2.7', '3.0', '3.1', '3.2', '3.3', head, jruby, jruby-head, truffleruby, truffleruby-head] - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v4 - - uses: ruby/setup-ruby@v1 - with: - ruby-version: ${{ matrix.ruby }} - bundler-cache: true # runs 'bundle install' and caches installed gems automatically - - run: bundle exec rake -``` - -### Matrix of Gemfiles - -```yaml -name: My workflow -on: [push, pull_request] -jobs: - test: - strategy: - fail-fast: false - matrix: - gemfile: [ rails5, rails6 ] - runs-on: ubuntu-latest - env: # $BUNDLE_GEMFILE must be set at the job level, so it is set for all steps - BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile - steps: - - uses: actions/checkout@v4 - - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.3' - bundler-cache: true # runs 'bundle install' and caches installed gems automatically - - run: bundle exec rake -``` - -See the GitHub Actions documentation for more details about the -[workflow syntax](https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions) -and the [condition and expression syntax](https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions). - -### Supported Version Syntax - -* engine-version like `ruby-2.6.5` and `truffleruby-19.3.0` -* short version like `'2.6'`, automatically using the latest release matching that version (`2.6.10`) -* version only like `'2.6.5'`, assumes MRI for the engine -* engine only like `ruby` and `truffleruby`, uses the latest stable release of that implementation -* `.ruby-version` reads from the project's `.ruby-version` file -* `.tool-versions` reads from the project's `.tool-versions` file -* If the `ruby-version` input is not specified, `.ruby-version` is tried first, followed by `.tool-versions` - -### Working Directory - -The `working-directory` input can be set to resolve `.ruby-version`, `.tool-versions` and `Gemfile.lock` -if they are not at the root of the repository, see [action.yml](action.yml) for details. - -### RubyGems - -By default, the default RubyGems version that comes with each Ruby is used. -However, users can optionally customize the RubyGems version that they want by -setting the `rubygems` input. - -See [action.yml](action.yml) for more details about the `rubygems` input. - -If you're running into `ArgumentError: wrong number of arguments (given 4, -expected 1)` errors with a stacktrace including Psych and RubyGems entries, you -should be able to fix them by setting `rubygems: 3.0.0` or higher. - -### Bundler - -By default, Bundler is installed as follows: - -* If there is a `Gemfile.lock` file (or `$BUNDLE_GEMFILE.lock` or `gems.locked`) with a `BUNDLED WITH` section, - that version of Bundler will be installed and used. -* If the Ruby ships with Bundler 2.2+ (as a default gem), that version is used. -* Otherwise, the latest compatible Bundler version is installed (Bundler 2 on Ruby >= 2.3, Bundler 1 on Ruby < 2.3). - -This behavior can be customized, see [action.yml](action.yml) for more details about the `bundler` input. - -### Caching `bundle install` automatically - -This action provides a way to automatically run `bundle install` and cache the result: -```yaml - - uses: ruby/setup-ruby@v1 - with: - bundler-cache: true -``` - -Note that any step doing `bundle install` (for the root `Gemfile`) or `gem install bundler` can be removed with `bundler-cache: true`. - -This caching speeds up installing gems significantly and avoids too many requests to RubyGems.org. -It needs a `Gemfile` (or `$BUNDLE_GEMFILE` or `gems.rb`) under the [`working-directory`](#working-directory). -If there is a `Gemfile.lock` (or `$BUNDLE_GEMFILE.lock` or `gems.locked`), `bundle config --local deployment true` is used. - -To use a `Gemfile` which is not at the root or has a different name, set `BUNDLE_GEMFILE` in the `env` at the job level -as shown in the [example](#matrix-of-gemfiles). - -#### bundle config - -When using `bundler-cache: true` you might notice there is no good place to run `bundle config ...` commands. -These can be replaced by `BUNDLE_*` environment variables, which are also faster. -They should be set in the `env` at the job level as shown in the [example](#matrix-of-gemfiles). -To find the correct the environment variable name, see the [Bundler docs](https://bundler.io/man/bundle-config.1.html) or look at `.bundle/config` after running `bundle config --local KEY VALUE` locally. -You might need to `"`-quote the environment variable name in YAML if it has unusual characters like `/`. - -To perform caching, this action will use `bundle config --local path $PWD/vendor/bundle`. -Therefore, the Bundler `path` should not be changed in your workflow for the cache to work (no `bundle config path`). - -#### How it Works - -When there is no lockfile, one is generated with `bundle lock`, which is the same as `bundle install` would do first before actually fetching any gem. -In other words, it works exactly like `bundle install`. -The hash of the generated lockfile is then used for caching, which is the only correct approach. - -#### Dealing with a corrupted cache - -In some rare scenarios (like using gems with C extensions whose functionality depends on libraries found on the system -at the time of the gem's build) it may be necessary to ignore contents of the cache and get and build all the gems anew. -In order to achieve this, set the `cache-version` option to any value other than `0` (or change it to a new unique value -if you have already used it before.) - -```yaml - - uses: ruby/setup-ruby@v1 - with: - bundler-cache: true - cache-version: 1 -``` - -#### Caching `bundle install` manually - -It is also possible to cache gems manually, but this is not recommended because it is verbose and *very difficult* to do correctly. -There are many concerns which means using `actions/cache` is never enough for caching gems (e.g., incomplete cache key, cleaning old gems when restoring from another key, correctly hashing the lockfile if not checked in, OS versions, ABI compatibility for `ruby-head`, etc). -So, please use `bundler-cache: true` instead and report any issue. - -## Windows - -Note that running CI on Windows can be quite challenging if you are not very familiar with Windows. -It is recommended to first get your build working on Ubuntu and macOS before trying Windows. - -* Use Bundler 2.2.18+ on Windows (older versions have [bugs](https://github.com/ruby/setup-ruby/issues/209#issuecomment-889064123)) by not setting the `bundler:` input and ensuring there is no `BUNDLED WITH 1.x.y` in a checked-in `Gemfile.lock`. -* The default shell on Windows is not Bash but [PowerShell](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#using-a-specific-shell). - This can lead issues such as multi-line scripts [not working as expected](https://github.com/ruby/setup-ruby/issues/13). -* The `PATH` contains [multiple compiler toolchains](https://github.com/ruby/setup-ruby/issues/19). Use `where.exe` to debug which tool is used. -* For Ruby ≥ 2.4, MSYS2 is prepended to the `Path`, similar to what RubyInstaller2 does. -* For Ruby < 2.4, the DevKit MSYS tools are installed and prepended to the `Path`. -* Use JRuby 9.2.20+ on Windows (older versions have [bugs](https://github.com/ruby/setup-ruby/issues/18#issuecomment-889072695)). -* JRuby on Windows has multiple issues ([jruby/jruby#7106](https://github.com/jruby/jruby/issues/7106), [jruby/jruby#7182](https://github.com/jruby/jruby/issues/7182)). -* When compiling extension code, note that the packages required to build Ruby are included when using Windows 2022, but that Windows 2019 does not include all of them, and may require installing package(s). This can be done with [setup-ruby-pkgs](https://github.com/ruby/setup-ruby-pkgs) or via MSYS2's pacman. These packages may be required when installing or updating Ruby std-lib extension gems. - -## Versioning - -It is highly recommended to use `ruby/setup-ruby@v1` for the version of this action. -This will provide the best experience by automatically getting bug fixes, new Ruby versions and new features. - -If you instead choose a specific version (v1.2.3) or a commit sha, there will be no automatic bug fixes and -it will be your responsibility to update every time the action no longer works. -Make sure to always use the latest release before reporting an issue on GitHub. - -This action follows semantic versioning with a moving `v1` branch. -This follows the [recommendations](https://github.com/actions/toolkit/blob/master/docs/action-versioning.md) of GitHub Actions. - -## Using self-hosted runners - -This action might work with [self-hosted runners](https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners) -if the [Runner Image](https://github.com/actions/runner-images) is very similar to the ones used by GitHub runners. Notably: - -* Make sure to use the same operating system and version. -* Make sure to use the same version of libssl. -* Make sure that the operating system has `libyaml-0` and [`libgmp`](https://stackoverflow.com/questions/26555902/ruby-v-dyld-library-not-loaded-usr-local-lib-libgmp-10-dylib) installed -* The default tool cache directory (`/opt/hostedtoolcache` on Linux, `/Users/runner/hostedtoolcache` on macOS, - `C:/hostedtoolcache/windows` on Windows) must be writable by the `runner` user. - This is necessary since the Ruby builds embed the install path when built and cannot be moved around. -* `/home/runner` must be writable by the `runner` user. - -In other cases, you will need to install Ruby in the runner tool cache as shown by the action when it detects that case -(run it so it will show you where to install Ruby). -You could of course also not use this action and e.g. use Ruby from a system package or use a Docker image instead. - -See also the [`self-hosted:` input](action.yml). -You can set it to `true` if you want to use custom-built Rubies in your self-hosted toolcache instead of prebuild Rubies. - -## History - -This action used to be at `eregon/use-ruby-action` and was moved to the `ruby` organization. -Please [update](https://github.com/ruby/setup-ruby/releases/tag/v1.13.0) if you are using `eregon/use-ruby-action`. - -## Credits - -The current maintainer of this action is @eregon. -Most of the Windows logic is based on work by MSP-Greg. -Many thanks to MSP-Greg and Lars Kanis for the help with Ruby Installer. +For help migrating to BuildJet's setup-ruby, please visit our [migration guide](https://buildjet.com/for-github-actions/docs/guides/migrating-to-buildjet-cache). +For detailed usage instructions, please visit the [official `ruby/setup-ruby` repository](https://github.com/ruby/setup-ruby). diff --git a/common.js b/common.js index 61d0021d1..d2399579b 100644 --- a/common.js +++ b/common.js @@ -8,7 +8,6 @@ const core = require('@actions/core') const tc = require('@actions/tool-cache') const { performance } = require('perf_hooks') const linuxOSInfo = require('linux-os-info') -import macosRelease from 'macos-release' export const windows = (os.platform() === 'win32') // Extract to SSD on Windows, see https://github.com/ruby/setup-ruby/pull/14 @@ -67,7 +66,7 @@ export async function time(name, block) { } export function isHeadVersion(rubyVersion) { - return ['head', 'debug', 'mingw', 'mswin', 'ucrt'].includes(rubyVersion) + return ['head', 'debug', 'mingw', 'mswin', 'ucrt', 'asan'].includes(rubyVersion) } export function isStableVersion(engine, rubyVersion) { @@ -162,73 +161,105 @@ export async function hashFile(file) { return hash.digest('hex') } +// macos is not listed explicitly, see below const GitHubHostedPlatforms = [ 'ubuntu-20.04-x64', 'ubuntu-22.04-x64', 'ubuntu-24.04-x64', - 'macos-12-x64', - 'macos-13-x64', - 'macos-13-arm64', - 'macos-14-x64', - 'macos-14-arm64', 'windows-2019-x64', 'windows-2022-x64', ] +// Precisely: whether we have builds for that platform and there are GitHub-hosted runners to test it +function isSupportedPlatform() { + const platform = getOSName() + switch (platform) { + case 'ubuntu': + return GitHubHostedPlatforms.includes(getOSNameVersionArch()) + 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) || + (os.arch() === 'arm64' && parseInt(getOSVersion()) >= 13) + case 'windows': + return GitHubHostedPlatforms.includes(getOSNameVersionArch()) + } +} + // Actually a self-hosted runner for which the OS and OS version does not correspond to a GitHub-hosted runner image, export function isSelfHostedRunner() { if (inputs.selfHosted === undefined) { throw new Error('inputs.selfHosted should have been already set') } - return inputs.selfHosted === 'true' || - !GitHubHostedPlatforms.includes(getOSNameVersionArch()) + return inputs.selfHosted === 'true' || !isSupportedPlatform() } export function selfHostedRunnerReason() { if (inputs.selfHosted === 'true') { return 'the self-hosted input was set' - } else if (!GitHubHostedPlatforms.includes(getOSNameVersionArch())) { + } else if (!isSupportedPlatform()) { return 'the platform does not match a GitHub-hosted runner image (or that image is deprecated and no longer supported)' } else { return 'unknown reason' } } -let osNameVersion = undefined +let osName = undefined +let osVersion = undefined -export function getOSNameVersion() { - if (osNameVersion !== undefined) { - return osNameVersion +export function getOSName() { + if (osName !== undefined) { + return osName } const platform = os.platform() - let osName - let osVersion if (platform === 'linux') { const info = linuxOSInfo({mode: 'sync'}) osName = info.id - osVersion = info.version_id } else if (platform === 'darwin') { osName = 'macos' - osVersion = macosRelease().version } else if (platform === 'win32') { osName = 'windows' + } else { + throw new Error(`Unknown platform ${platform}`) + } + + return osName +} + +export function getOSVersion() { + if (osVersion !== undefined) { + return osVersion + } + + const platform = os.platform() + if (platform === 'linux') { + const info = linuxOSInfo({mode: 'sync'}) + osVersion = info.version_id + } else if (platform === 'darwin') { + // See https://github.com/sindresorhus/macos-release/blob/main/index.js + const darwinVersion = parseInt(os.release().match(/^\d+/)[0]) + osVersion = `${darwinVersion - 9}` + } else if (platform === 'win32') { osVersion = findWindowsVersion() } else { throw new Error(`Unknown platform ${platform}`) } - osNameVersion = `${osName}-${osVersion}` - return osNameVersion + return osVersion +} + +export function getOSNameVersion() { + return `${getOSName()}-${getOSVersion()}` } export function getOSNameVersionArch() { - return `${getOSNameVersion()}-${os.arch()}` + return `${getOSName()}-${getOSVersion()}-${os.arch()}` } function findWindowsVersion() { - const version = os.version(); + const version = os.version() const match = version.match(/^Windows Server (\d+) Datacenter/) if (match) { return match[1] @@ -261,15 +292,14 @@ export function getRunnerToolCache() { // Rubies prebuilt by this action embed this path rather than using $RUNNER_TOOL_CACHE function getDefaultToolCachePath() { - const platform = getOSNameVersion() - if (platform.startsWith('ubuntu-')) { - return '/opt/hostedtoolcache' - } else if (platform.startsWith('macos-')) { - return '/Users/runner/hostedtoolcache' - } else if (platform.startsWith('windows-')) { - return 'C:\\hostedtoolcache\\windows' - } else { - throw new Error('Unknown platform') + const platform = getOSName() + switch (platform) { + case 'ubuntu': + return '/opt/hostedtoolcache' + case 'macos': + return '/Users/runner/hostedtoolcache' + case 'windows': + return 'C:\\hostedtoolcache\\windows' } } diff --git a/dist/index.js b/dist/index.js index 225d94667..f6ef2ac87 100644 --- a/dist/index.js +++ b/dist/index.js @@ -17,7 +17,7 @@ const path = __nccwpck_require__(1017) const core = __nccwpck_require__(2186) const exec = __nccwpck_require__(1514) const cache = __nccwpck_require__(7799) -const common = __nccwpck_require__(3143) +const common = __nccwpck_require__(4717) const DEFAULT_CACHE_VERSION = '0' @@ -280,95 +280,53 @@ async function computeBaseKey(platform, engine, version, lockFile, cacheVersion) /***/ }), -/***/ 3143: +/***/ 4717: /***/ ((__unused_webpack_module, __webpack_exports__, __nccwpck_require__) => { "use strict"; -// ESM COMPAT FLAG __nccwpck_require__.r(__webpack_exports__); - -// EXPORTS -__nccwpck_require__.d(__webpack_exports__, { - "createToolCacheCompleteFile": () => (/* binding */ createToolCacheCompleteFile), - "drive": () => (/* binding */ drive), - "floatVersion": () => (/* binding */ floatVersion), - "getOSNameVersion": () => (/* binding */ getOSNameVersion), - "getOSNameVersionArch": () => (/* binding */ getOSNameVersionArch), - "getRunnerToolCache": () => (/* binding */ getRunnerToolCache), - "getToolCachePath": () => (/* binding */ getToolCachePath), - "getToolCacheRubyPrefix": () => (/* binding */ getToolCacheRubyPrefix), - "hasBundlerDefaultGem": () => (/* binding */ hasBundlerDefaultGem), - "hashFile": () => (/* binding */ hashFile), - "inputs": () => (/* binding */ inputs), - "isBundler1Default": () => (/* binding */ isBundler1Default), - "isBundler2Default": () => (/* binding */ isBundler2Default), - "isBundler2dot2Default": () => (/* binding */ isBundler2dot2Default), - "isHeadVersion": () => (/* binding */ isHeadVersion), - "isSelfHostedRunner": () => (/* binding */ isSelfHostedRunner), - "isStableVersion": () => (/* binding */ isStableVersion), - "measure": () => (/* binding */ measure), - "partition": () => (/* binding */ partition), - "selfHostedRunnerReason": () => (/* binding */ selfHostedRunnerReason), - "setupPath": () => (/* binding */ setupPath), - "shouldUseToolCache": () => (/* binding */ shouldUseToolCache), - "targetRubyVersion": () => (/* binding */ targetRubyVersion), - "time": () => (/* binding */ time), - "toolCacheCompleteFile": () => (/* binding */ toolCacheCompleteFile), - "toolCacheFind": () => (/* binding */ toolCacheFind), - "win2nix": () => (/* binding */ win2nix), - "windows": () => (/* binding */ windows) -}); - -;// CONCATENATED MODULE: external "node:os" -const external_node_os_namespaceObject = require("node:os"); -;// CONCATENATED MODULE: ./node_modules/macos-release/index.js - - -const nameMap = new Map([ - [23, ['Sonoma', '14']], - [22, ['Ventura', '13']], - [21, ['Monterey', '12']], - [20, ['Big Sur', '11']], - [19, ['Catalina', '10.15']], - [18, ['Mojave', '10.14']], - [17, ['High Sierra', '10.13']], - [16, ['Sierra', '10.12']], - [15, ['El Capitan', '10.11']], - [14, ['Yosemite', '10.10']], - [13, ['Mavericks', '10.9']], - [12, ['Mountain Lion', '10.8']], - [11, ['Lion', '10.7']], - [10, ['Snow Leopard', '10.6']], - [9, ['Leopard', '10.5']], - [8, ['Tiger', '10.4']], - [7, ['Panther', '10.3']], - [6, ['Jaguar', '10.2']], - [5, ['Puma', '10.1']], -]); - -function macosRelease(release) { - release = Number((release || external_node_os_namespaceObject.release()).split('.')[0]); - - const [name, version] = nameMap.get(release) || ['Unknown', '']; - - return { - name, - version, - }; -} - -;// CONCATENATED MODULE: ./common.js +/* harmony export */ __nccwpck_require__.d(__webpack_exports__, { +/* harmony export */ "windows": () => (/* binding */ windows), +/* harmony export */ "drive": () => (/* binding */ drive), +/* harmony export */ "inputs": () => (/* binding */ inputs), +/* harmony export */ "partition": () => (/* binding */ partition), +/* harmony export */ "measure": () => (/* binding */ measure), +/* harmony export */ "time": () => (/* binding */ time), +/* harmony export */ "isHeadVersion": () => (/* binding */ isHeadVersion), +/* harmony export */ "isStableVersion": () => (/* binding */ isStableVersion), +/* harmony export */ "hasBundlerDefaultGem": () => (/* binding */ hasBundlerDefaultGem), +/* harmony export */ "isBundler1Default": () => (/* binding */ isBundler1Default), +/* harmony export */ "isBundler2Default": () => (/* binding */ isBundler2Default), +/* harmony export */ "isBundler2dot2Default": () => (/* binding */ isBundler2dot2Default), +/* harmony export */ "targetRubyVersion": () => (/* binding */ targetRubyVersion), +/* harmony export */ "floatVersion": () => (/* binding */ floatVersion), +/* harmony export */ "hashFile": () => (/* binding */ hashFile), +/* harmony export */ "isSelfHostedRunner": () => (/* binding */ isSelfHostedRunner), +/* harmony export */ "selfHostedRunnerReason": () => (/* binding */ selfHostedRunnerReason), +/* harmony export */ "getOSName": () => (/* binding */ getOSName), +/* harmony export */ "getOSVersion": () => (/* binding */ getOSVersion), +/* harmony export */ "getOSNameVersion": () => (/* binding */ getOSNameVersion), +/* harmony export */ "getOSNameVersionArch": () => (/* binding */ getOSNameVersionArch), +/* harmony export */ "shouldUseToolCache": () => (/* binding */ shouldUseToolCache), +/* harmony export */ "getToolCachePath": () => (/* binding */ getToolCachePath), +/* harmony export */ "getRunnerToolCache": () => (/* binding */ getRunnerToolCache), +/* harmony export */ "toolCacheFind": () => (/* binding */ toolCacheFind), +/* harmony export */ "getToolCacheRubyPrefix": () => (/* binding */ getToolCacheRubyPrefix), +/* harmony export */ "toolCacheCompleteFile": () => (/* binding */ toolCacheCompleteFile), +/* harmony export */ "createToolCacheCompleteFile": () => (/* binding */ createToolCacheCompleteFile), +/* harmony export */ "win2nix": () => (/* binding */ win2nix), +/* harmony export */ "setupPath": () => (/* binding */ setupPath) +/* harmony export */ }); const os = __nccwpck_require__(2037) const path = __nccwpck_require__(1017) const fs = __nccwpck_require__(7147) const util = __nccwpck_require__(3837) const stream = __nccwpck_require__(2781) -const common_crypto = __nccwpck_require__(6113) +const crypto = __nccwpck_require__(6113) const core = __nccwpck_require__(2186) const tc = __nccwpck_require__(7784) const { performance } = __nccwpck_require__(4074) const linuxOSInfo = __nccwpck_require__(8487) -; const windows = (os.platform() === 'win32') // Extract to SSD on Windows, see https://github.com/ruby/setup-ruby/pull/14 @@ -427,7 +385,7 @@ async function time(name, block) { } function isHeadVersion(rubyVersion) { - return ['head', 'debug', 'mingw', 'mswin', 'ucrt'].includes(rubyVersion) + return ['head', 'debug', 'mingw', 'mswin', 'ucrt', 'asan'].includes(rubyVersion) } function isStableVersion(engine, rubyVersion) { @@ -516,79 +474,111 @@ function floatVersion(rubyVersion) { async function hashFile(file) { // See https://github.com/actions/runner/blob/master/src/Misc/expressionFunc/hashFiles/src/hashFiles.ts - const hash = common_crypto.createHash('sha256') + const hash = crypto.createHash('sha256') const pipeline = util.promisify(stream.pipeline) await pipeline(fs.createReadStream(file), hash) return hash.digest('hex') } +// macos is not listed explicitly, see below const GitHubHostedPlatforms = [ 'ubuntu-20.04-x64', 'ubuntu-22.04-x64', 'ubuntu-24.04-x64', - 'macos-12-x64', - 'macos-13-x64', - 'macos-13-arm64', - 'macos-14-x64', - 'macos-14-arm64', 'windows-2019-x64', 'windows-2022-x64', ] +// Precisely: whether we have builds for that platform and there are GitHub-hosted runners to test it +function isSupportedPlatform() { + const platform = getOSName() + switch (platform) { + case 'ubuntu': + return GitHubHostedPlatforms.includes(getOSNameVersionArch()) + 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) || + (os.arch() === 'arm64' && parseInt(getOSVersion()) >= 13) + case 'windows': + return GitHubHostedPlatforms.includes(getOSNameVersionArch()) + } +} + // Actually a self-hosted runner for which the OS and OS version does not correspond to a GitHub-hosted runner image, function isSelfHostedRunner() { if (inputs.selfHosted === undefined) { throw new Error('inputs.selfHosted should have been already set') } - return inputs.selfHosted === 'true' || - !GitHubHostedPlatforms.includes(getOSNameVersionArch()) + return inputs.selfHosted === 'true' || !isSupportedPlatform() } function selfHostedRunnerReason() { if (inputs.selfHosted === 'true') { return 'the self-hosted input was set' - } else if (!GitHubHostedPlatforms.includes(getOSNameVersionArch())) { + } else if (!isSupportedPlatform()) { return 'the platform does not match a GitHub-hosted runner image (or that image is deprecated and no longer supported)' } else { return 'unknown reason' } } -let osNameVersion = undefined +let osName = undefined +let osVersion = undefined -function getOSNameVersion() { - if (osNameVersion !== undefined) { - return osNameVersion +function getOSName() { + if (osName !== undefined) { + return osName } const platform = os.platform() - let osName - let osVersion if (platform === 'linux') { const info = linuxOSInfo({mode: 'sync'}) osName = info.id - osVersion = info.version_id } else if (platform === 'darwin') { osName = 'macos' - osVersion = macosRelease().version } else if (platform === 'win32') { osName = 'windows' + } else { + throw new Error(`Unknown platform ${platform}`) + } + + return osName +} + +function getOSVersion() { + if (osVersion !== undefined) { + return osVersion + } + + const platform = os.platform() + if (platform === 'linux') { + const info = linuxOSInfo({mode: 'sync'}) + osVersion = info.version_id + } else if (platform === 'darwin') { + // See https://github.com/sindresorhus/macos-release/blob/main/index.js + const darwinVersion = parseInt(os.release().match(/^\d+/)[0]) + osVersion = `${darwinVersion - 9}` + } else if (platform === 'win32') { osVersion = findWindowsVersion() } else { throw new Error(`Unknown platform ${platform}`) } - osNameVersion = `${osName}-${osVersion}` - return osNameVersion + return osVersion +} + +function getOSNameVersion() { + return `${getOSName()}-${getOSVersion()}` } function getOSNameVersionArch() { - return `${getOSNameVersion()}-${os.arch()}` + return `${getOSName()}-${getOSVersion()}-${os.arch()}` } function findWindowsVersion() { - const version = os.version(); + const version = os.version() const match = version.match(/^Windows Server (\d+) Datacenter/) if (match) { return match[1] @@ -621,15 +611,14 @@ function getRunnerToolCache() { // Rubies prebuilt by this action embed this path rather than using $RUNNER_TOOL_CACHE function getDefaultToolCachePath() { - const platform = getOSNameVersion() - if (platform.startsWith('ubuntu-')) { - return '/opt/hostedtoolcache' - } else if (platform.startsWith('macos-')) { - return '/Users/runner/hostedtoolcache' - } else if (platform.startsWith('windows-')) { - return 'C:\\hostedtoolcache\\windows' - } else { - throw new Error('Unknown platform') + const platform = getOSName() + switch (platform) { + case 'ubuntu': + return '/opt/hostedtoolcache' + case 'macos': + return '/Users/runner/hostedtoolcache' + case 'windows': + return 'C:\\hostedtoolcache\\windows' } } @@ -64961,7 +64950,7 @@ const core = __nccwpck_require__(2186) const exec = __nccwpck_require__(1514) const io = __nccwpck_require__(7436) const tc = __nccwpck_require__(7784) -const common = __nccwpck_require__(3143) +const common = __nccwpck_require__(4717) const rubyBuilderVersions = __nccwpck_require__(5959) const builderReleaseTag = 'toolcache' @@ -65090,7 +65079,7 @@ __nccwpck_require__.r(__webpack_exports__); /* harmony export */ __nccwpck_require__.d(__webpack_exports__, { /* harmony export */ "rubygemsUpdate": () => (/* binding */ rubygemsUpdate) /* harmony export */ }); -const common = __nccwpck_require__(3143) +const common = __nccwpck_require__(4717) const path = __nccwpck_require__(1017) const exec = __nccwpck_require__(1514) const semver = __nccwpck_require__(1383) @@ -65175,7 +65164,7 @@ const core = __nccwpck_require__(2186) const exec = __nccwpck_require__(1514) const io = __nccwpck_require__(7436) const tc = __nccwpck_require__(7784) -const common = __nccwpck_require__(3143) +const common = __nccwpck_require__(4717) const rubyInstallerVersions = __nccwpck_require__(6459) const drive = common.drive @@ -65645,7 +65634,7 @@ module.exports = JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"] /***/ ((module) => { "use strict"; -module.exports = JSON.parse('{"ruby":["1.9.3-p551","2.0.0-p648","2.1.9","2.2.10","2.3.0","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","2.3.6","2.3.7","2.3.8","2.4.0","2.4.1","2.4.2","2.4.3","2.4.4","2.4.5","2.4.6","2.4.7","2.4.9","2.4.10","2.5.0","2.5.1","2.5.2","2.5.3","2.5.4","2.5.5","2.5.6","2.5.7","2.5.8","2.5.9","2.6.0","2.6.1","2.6.2","2.6.3","2.6.4","2.6.5","2.6.6","2.6.7","2.6.8","2.6.9","2.6.10","2.7.0","2.7.1","2.7.2","2.7.3","2.7.4","2.7.5","2.7.6","2.7.7","2.7.8","3.0.0-preview1","3.0.0-preview2","3.0.0-rc1","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.1.0-preview1","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.2.0-preview1","3.2.0-preview2","3.2.0-preview3","3.2.0-rc1","3.2.0","3.2.1","3.2.2","3.2.3","3.2.4","3.2.5","3.3.0-preview1","3.3.0-preview2","3.3.0-preview3","3.3.0-rc1","3.3.0","3.3.1","3.3.2","3.3.3","3.3.4","3.3.5","3.4.0-preview1","head","debug"],"jruby":["9.1.17.0","9.2.9.0","9.2.10.0","9.2.11.0","9.2.11.1","9.2.12.0","9.2.13.0","9.2.14.0","9.2.15.0","9.2.16.0","9.2.17.0","9.2.18.0","9.2.19.0","9.2.20.0","9.2.20.1","9.2.21.0","9.3.0.0","9.3.1.0","9.3.2.0","9.3.3.0","9.3.4.0","9.3.6.0","9.3.7.0","9.3.8.0","9.3.9.0","9.3.10.0","9.3.11.0","9.3.13.0","9.3.14.0","9.3.15.0","9.4.0.0","9.4.1.0","9.4.2.0","9.4.3.0","9.4.4.0","9.4.5.0","9.4.6.0","9.4.7.0","9.4.8.0","head"],"truffleruby":["19.3.0","19.3.1","20.0.0","20.1.0","20.2.0","20.3.0","21.0.0","21.1.0","21.2.0","21.2.0.1","21.3.0","22.0.0.2","22.1.0","22.2.0","22.3.0","22.3.1","23.0.0-preview1","23.0.0","23.1.0","23.1.1","23.1.2","24.0.0","24.0.1","24.0.2","head"],"truffleruby+graalvm":["21.2.0","21.3.0","22.0.0.2","22.1.0","22.2.0","22.3.0","22.3.1","23.0.0-preview1","23.0.0","23.1.0","23.1.1","23.1.2","24.0.0","24.0.1","24.0.2","head"]}'); +module.exports = JSON.parse('{"ruby":["1.9.3-p551","2.0.0-p648","2.1.9","2.2.10","2.3.0","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","2.3.6","2.3.7","2.3.8","2.4.0","2.4.1","2.4.2","2.4.3","2.4.4","2.4.5","2.4.6","2.4.7","2.4.9","2.4.10","2.5.0","2.5.1","2.5.2","2.5.3","2.5.4","2.5.5","2.5.6","2.5.7","2.5.8","2.5.9","2.6.0","2.6.1","2.6.2","2.6.3","2.6.4","2.6.5","2.6.6","2.6.7","2.6.8","2.6.9","2.6.10","2.7.0","2.7.1","2.7.2","2.7.3","2.7.4","2.7.5","2.7.6","2.7.7","2.7.8","3.0.0-preview1","3.0.0-preview2","3.0.0-rc1","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.1.0-preview1","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.2.0-preview1","3.2.0-preview2","3.2.0-preview3","3.2.0-rc1","3.2.0","3.2.1","3.2.2","3.2.3","3.2.4","3.2.5","3.2.6","3.3.0-preview1","3.3.0-preview2","3.3.0-preview3","3.3.0-rc1","3.3.0","3.3.1","3.3.2","3.3.3","3.3.4","3.3.5","3.3.6","3.4.0-preview1","3.4.0-preview2","head","debug","asan"],"jruby":["9.1.17.0","9.2.9.0","9.2.10.0","9.2.11.0","9.2.11.1","9.2.12.0","9.2.13.0","9.2.14.0","9.2.15.0","9.2.16.0","9.2.17.0","9.2.18.0","9.2.19.0","9.2.20.0","9.2.20.1","9.2.21.0","9.3.0.0","9.3.1.0","9.3.2.0","9.3.3.0","9.3.4.0","9.3.6.0","9.3.7.0","9.3.8.0","9.3.9.0","9.3.10.0","9.3.11.0","9.3.13.0","9.3.14.0","9.3.15.0","9.4.0.0","9.4.1.0","9.4.2.0","9.4.3.0","9.4.4.0","9.4.5.0","9.4.6.0","9.4.7.0","9.4.8.0","9.4.9.0","head"],"truffleruby":["19.3.0","19.3.1","20.0.0","20.1.0","20.2.0","20.3.0","21.0.0","21.1.0","21.2.0","21.2.0.1","21.3.0","22.0.0.2","22.1.0","22.2.0","22.3.0","22.3.1","23.0.0-preview1","23.0.0","23.1.0","23.1.1","23.1.2","24.0.0","24.0.1","24.0.2","24.1.0","24.1.1","head"],"truffleruby+graalvm":["21.2.0","21.3.0","22.0.0.2","22.1.0","22.2.0","22.3.0","22.3.1","23.0.0-preview1","23.0.0","23.1.0","23.1.1","23.1.2","24.0.0","24.0.1","24.0.2","24.1.0","24.1.1","head"]}'); /***/ }), @@ -65653,7 +65642,7 @@ module.exports = JSON.parse('{"ruby":["1.9.3-p551","2.0.0-p648","2.1.9","2.2.10" /***/ ((module) => { "use strict"; -module.exports = JSON.parse('{"2.0.0":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.0.0-p648/ruby-2.0.0-p648-x64-mingw32.7z","2.1.9":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.1.9/ruby-2.1.9-x64-mingw32.7z","2.2.6":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.2.6/ruby-2.2.6-x64-mingw32.7z","2.3.0":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.3.0/ruby-2.3.0-x64-mingw32.7z","2.3.1":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.3.1/ruby-2.3.1-x64-mingw32.7z","2.3.3":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.3.3/ruby-2.3.3-x64-mingw32.7z","2.4.1":"https://github.com/oneclick/rubyinstaller2/releases/download/2.4.1-2/rubyinstaller-2.4.1-2-x64.7z","2.4.2":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.4.2-2/rubyinstaller-2.4.2-2-x64.7z","2.4.3":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.4.3-2/rubyinstaller-2.4.3-2-x64.7z","2.4.4":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.4.4-2/rubyinstaller-2.4.4-2-x64.7z","2.4.5":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.4.5-1/rubyinstaller-2.4.5-1-x64.7z","2.4.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.4.6-1/rubyinstaller-2.4.6-1-x64.7z","2.4.7":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.4.7-1/rubyinstaller-2.4.7-1-x64.7z","2.4.9":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.4.9-1/rubyinstaller-2.4.9-1-x64.7z","2.4.10":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.4.10-1/rubyinstaller-2.4.10-1-x64.7z","2.5.0":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.5.0-2/rubyinstaller-2.5.0-2-x64.7z","2.5.1":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.5.1-2/rubyinstaller-2.5.1-2-x64.7z","2.5.3":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.5.3-1/rubyinstaller-2.5.3-1-x64.7z","2.5.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.5.5-1/rubyinstaller-2.5.5-1-x64.7z","2.5.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.5.6-1/rubyinstaller-2.5.6-1-x64.7z","2.5.7":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.5.7-1/rubyinstaller-2.5.7-1-x64.7z","2.5.8":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.5.8-2/rubyinstaller-2.5.8-2-x64.7z","2.5.9":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.5.9-1/rubyinstaller-2.5.9-1-x64.7z","2.6.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.0-1/rubyinstaller-2.6.0-1-x64.7z","2.6.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.1-1/rubyinstaller-2.6.1-1-x64.7z","2.6.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.2-1/rubyinstaller-2.6.2-1-x64.7z","2.6.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.3-1/rubyinstaller-2.6.3-1-x64.7z","2.6.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.4-1/rubyinstaller-2.6.4-1-x64.7z","2.6.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.5-1/rubyinstaller-2.6.5-1-x64.7z","2.6.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.6-2/rubyinstaller-2.6.6-2-x64.7z","2.6.7":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.7-1/rubyinstaller-2.6.7-1-x64.7z","2.6.8":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.8-1/rubyinstaller-2.6.8-1-x64.7z","2.6.9":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.9-1/rubyinstaller-2.6.9-1-x64.7z","2.6.10":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.10-1/rubyinstaller-2.6.10-1-x64.7z","2.7.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.0-1/rubyinstaller-2.7.0-1-x64.7z","2.7.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.1-1/rubyinstaller-2.7.1-1-x64.7z","2.7.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.2-1/rubyinstaller-2.7.2-1-x64.7z","2.7.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.3-1/rubyinstaller-2.7.3-1-x64.7z","2.7.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.4-1/rubyinstaller-2.7.4-1-x64.7z","2.7.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.5-1/rubyinstaller-2.7.5-1-x64.7z","2.7.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.6-1/rubyinstaller-2.7.6-1-x64.7z","2.7.7":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.7-1/rubyinstaller-2.7.7-1-x64.7z","2.7.8":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.8-1/rubyinstaller-2.7.8-1-x64.7z","3.0.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.0-1/rubyinstaller-3.0.0-1-x64.7z","3.0.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.1-1/rubyinstaller-3.0.1-1-x64.7z","3.0.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.2-1/rubyinstaller-3.0.2-1-x64.7z","3.0.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.3-1/rubyinstaller-3.0.3-1-x64.7z","3.0.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.4-1/rubyinstaller-3.0.4-1-x64.7z","3.0.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.5-1/rubyinstaller-3.0.5-1-x64.7z","3.0.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.6-1/rubyinstaller-3.0.6-1-x64.7z","3.0.7":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.7-1/rubyinstaller-3.0.7-1-x64.7z","3.1.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.0-1/rubyinstaller-3.1.0-1-x64.7z","3.1.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.1-1/rubyinstaller-3.1.1-1-x64.7z","3.1.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.2-1/rubyinstaller-3.1.2-1-x64.7z","3.1.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.3-1/rubyinstaller-3.1.3-1-x64.7z","3.1.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.4-1/rubyinstaller-3.1.4-1-x64.7z","3.1.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.5-1/rubyinstaller-3.1.5-1-x64.7z","3.1.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.6-1/rubyinstaller-3.1.6-1-x64.7z","3.2.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.0-1/rubyinstaller-3.2.0-1-x64.7z","3.2.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.1-1/rubyinstaller-3.2.1-1-x64.7z","3.2.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.2-1/rubyinstaller-3.2.2-1-x64.7z","3.2.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.3-1/rubyinstaller-3.2.3-1-x64.7z","3.2.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.4-1/rubyinstaller-3.2.4-1-x64.7z","3.2.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.5-1/rubyinstaller-3.2.5-1-x64.7z","3.3.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.0-1/rubyinstaller-3.3.0-1-x64.7z","3.3.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.1-1/rubyinstaller-3.3.1-1-x64.7z","3.3.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.2-1/rubyinstaller-3.3.2-1-x64.7z","3.3.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.3-1/rubyinstaller-3.3.3-1-x64.7z","3.3.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.4-1/rubyinstaller-3.3.4-1-x64.7z","3.3.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.5-1/rubyinstaller-3.3.5-1-x64.7z","head":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-head/rubyinstaller-head-x64.7z","mingw":"https://github.com/MSP-Greg/ruby-loco/releases/download/ruby-master/ruby-mingw.7z","mswin":"https://github.com/MSP-Greg/ruby-loco/releases/download/ruby-master/ruby-mswin.7z","ucrt":"https://github.com/MSP-Greg/ruby-loco/releases/download/ruby-master/ruby-ucrt.7z"}'); +module.exports = JSON.parse('{"2.0.0":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.0.0-p648/ruby-2.0.0-p648-x64-mingw32.7z","2.1.9":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.1.9/ruby-2.1.9-x64-mingw32.7z","2.2.6":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.2.6/ruby-2.2.6-x64-mingw32.7z","2.3.0":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.3.0/ruby-2.3.0-x64-mingw32.7z","2.3.1":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.3.1/ruby-2.3.1-x64-mingw32.7z","2.3.3":"https://github.com/oneclick/rubyinstaller/releases/download/ruby-2.3.3/ruby-2.3.3-x64-mingw32.7z","2.4.1":"https://github.com/oneclick/rubyinstaller2/releases/download/2.4.1-2/rubyinstaller-2.4.1-2-x64.7z","2.4.2":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.4.2-2/rubyinstaller-2.4.2-2-x64.7z","2.4.3":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.4.3-2/rubyinstaller-2.4.3-2-x64.7z","2.4.4":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.4.4-2/rubyinstaller-2.4.4-2-x64.7z","2.4.5":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.4.5-1/rubyinstaller-2.4.5-1-x64.7z","2.4.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.4.6-1/rubyinstaller-2.4.6-1-x64.7z","2.4.7":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.4.7-1/rubyinstaller-2.4.7-1-x64.7z","2.4.9":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.4.9-1/rubyinstaller-2.4.9-1-x64.7z","2.4.10":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.4.10-1/rubyinstaller-2.4.10-1-x64.7z","2.5.0":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.5.0-2/rubyinstaller-2.5.0-2-x64.7z","2.5.1":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.5.1-2/rubyinstaller-2.5.1-2-x64.7z","2.5.3":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.5.3-1/rubyinstaller-2.5.3-1-x64.7z","2.5.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.5.5-1/rubyinstaller-2.5.5-1-x64.7z","2.5.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.5.6-1/rubyinstaller-2.5.6-1-x64.7z","2.5.7":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.5.7-1/rubyinstaller-2.5.7-1-x64.7z","2.5.8":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.5.8-2/rubyinstaller-2.5.8-2-x64.7z","2.5.9":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.5.9-1/rubyinstaller-2.5.9-1-x64.7z","2.6.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.0-1/rubyinstaller-2.6.0-1-x64.7z","2.6.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.1-1/rubyinstaller-2.6.1-1-x64.7z","2.6.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.2-1/rubyinstaller-2.6.2-1-x64.7z","2.6.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.3-1/rubyinstaller-2.6.3-1-x64.7z","2.6.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.4-1/rubyinstaller-2.6.4-1-x64.7z","2.6.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.5-1/rubyinstaller-2.6.5-1-x64.7z","2.6.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.6-2/rubyinstaller-2.6.6-2-x64.7z","2.6.7":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.7-1/rubyinstaller-2.6.7-1-x64.7z","2.6.8":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.8-1/rubyinstaller-2.6.8-1-x64.7z","2.6.9":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.9-1/rubyinstaller-2.6.9-1-x64.7z","2.6.10":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.10-1/rubyinstaller-2.6.10-1-x64.7z","2.7.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.0-1/rubyinstaller-2.7.0-1-x64.7z","2.7.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.1-1/rubyinstaller-2.7.1-1-x64.7z","2.7.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.2-1/rubyinstaller-2.7.2-1-x64.7z","2.7.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.3-1/rubyinstaller-2.7.3-1-x64.7z","2.7.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.4-1/rubyinstaller-2.7.4-1-x64.7z","2.7.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.5-1/rubyinstaller-2.7.5-1-x64.7z","2.7.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.6-1/rubyinstaller-2.7.6-1-x64.7z","2.7.7":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.7-1/rubyinstaller-2.7.7-1-x64.7z","2.7.8":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.8-1/rubyinstaller-2.7.8-1-x64.7z","3.0.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.0-1/rubyinstaller-3.0.0-1-x64.7z","3.0.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.1-1/rubyinstaller-3.0.1-1-x64.7z","3.0.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.2-1/rubyinstaller-3.0.2-1-x64.7z","3.0.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.3-1/rubyinstaller-3.0.3-1-x64.7z","3.0.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.4-1/rubyinstaller-3.0.4-1-x64.7z","3.0.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.5-1/rubyinstaller-3.0.5-1-x64.7z","3.0.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.6-1/rubyinstaller-3.0.6-1-x64.7z","3.0.7":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.0.7-1/rubyinstaller-3.0.7-1-x64.7z","3.1.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.0-1/rubyinstaller-3.1.0-1-x64.7z","3.1.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.1-1/rubyinstaller-3.1.1-1-x64.7z","3.1.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.2-1/rubyinstaller-3.1.2-1-x64.7z","3.1.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.3-1/rubyinstaller-3.1.3-1-x64.7z","3.1.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.4-1/rubyinstaller-3.1.4-1-x64.7z","3.1.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.5-1/rubyinstaller-3.1.5-1-x64.7z","3.1.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.6-1/rubyinstaller-3.1.6-1-x64.7z","3.2.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.0-1/rubyinstaller-3.2.0-1-x64.7z","3.2.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.1-1/rubyinstaller-3.2.1-1-x64.7z","3.2.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.2-1/rubyinstaller-3.2.2-1-x64.7z","3.2.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.3-1/rubyinstaller-3.2.3-1-x64.7z","3.2.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.4-1/rubyinstaller-3.2.4-1-x64.7z","3.2.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.5-1/rubyinstaller-3.2.5-1-x64.7z","3.2.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.6-1/rubyinstaller-3.2.6-1-x64.7z","3.3.0":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.0-1/rubyinstaller-3.3.0-1-x64.7z","3.3.1":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.1-1/rubyinstaller-3.3.1-1-x64.7z","3.3.2":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.2-1/rubyinstaller-3.3.2-1-x64.7z","3.3.3":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.3-1/rubyinstaller-3.3.3-1-x64.7z","3.3.4":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.4-1/rubyinstaller-3.3.4-1-x64.7z","3.3.5":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.5-1/rubyinstaller-3.3.5-1-x64.7z","3.3.6":"https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.6-2/rubyinstaller-3.3.6-2-x64.7z","head":"https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-head/rubyinstaller-head-x64.7z","mingw":"https://github.com/MSP-Greg/ruby-loco/releases/download/ruby-master/ruby-mingw.7z","mswin":"https://github.com/MSP-Greg/ruby-loco/releases/download/ruby-master/ruby-mswin.7z","ucrt":"https://github.com/MSP-Greg/ruby-loco/releases/download/ruby-master/ruby-ucrt.7z"}'); /***/ }) @@ -65737,7 +65726,7 @@ const fs = __nccwpck_require__(7147) const path = __nccwpck_require__(1017) const core = __nccwpck_require__(2186) const exec = __nccwpck_require__(1514) -const common = __nccwpck_require__(3143) +const common = __nccwpck_require__(4717) const rubygems = __nccwpck_require__(160) const bundler = __nccwpck_require__(1641) @@ -65924,6 +65913,8 @@ function validateRubyEngineAndVersion(platform, engineVersions, engine, parsedVe - { os: macos-13, ruby: '2.5' } But of course you should consider dropping support for these long-EOL Rubies, which cannot even be built on recent macOS machines.`) + } else if (engine === 'truffleruby' && platform.startsWith('windows')) { + throw new Error('TruffleRuby does not currently support Windows.') } return version diff --git a/index.js b/index.js index 85d20f616..599109dd4 100644 --- a/index.js +++ b/index.js @@ -190,6 +190,8 @@ function validateRubyEngineAndVersion(platform, engineVersions, engine, parsedVe - { os: macos-13, ruby: '2.5' } But of course you should consider dropping support for these long-EOL Rubies, which cannot even be built on recent macOS machines.`) + } else if (engine === 'truffleruby' && platform.startsWith('windows')) { + throw new Error('TruffleRuby does not currently support Windows.') } return version diff --git a/package.json b/package.json index 8d3b30a75..016861d3f 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,6 @@ "@actions/io": "^1.1.2", "@actions/tool-cache": "^2", "linux-os-info": "^2.0.0", - "macos-release": "^3.1.0", "semver": "^7.3.7" }, "devDependencies": { diff --git a/ruby-builder-versions.json b/ruby-builder-versions.json index 1ad9d4b3f..969723fdd 100644 --- a/ruby-builder-versions.json +++ b/ruby-builder-versions.json @@ -11,16 +11,16 @@ "2.7.0", "2.7.1", "2.7.2", "2.7.3", "2.7.4", "2.7.5", "2.7.6", "2.7.7", "2.7.8", "3.0.0-preview1", "3.0.0-preview2", "3.0.0-rc1", "3.0.0", "3.0.1", "3.0.2", "3.0.3", "3.0.4", "3.0.5", "3.0.6", "3.0.7", "3.1.0-preview1", "3.1.0", "3.1.1", "3.1.2", "3.1.3", "3.1.4", "3.1.5", "3.1.6", - "3.2.0-preview1", "3.2.0-preview2", "3.2.0-preview3", "3.2.0-rc1", "3.2.0", "3.2.1", "3.2.2", "3.2.3", "3.2.4", "3.2.5", - "3.3.0-preview1", "3.3.0-preview2", "3.3.0-preview3", "3.3.0-rc1", "3.3.0", "3.3.1", "3.3.2", "3.3.3", "3.3.4", "3.3.5", - "3.4.0-preview1", - "head", "debug" + "3.2.0-preview1", "3.2.0-preview2", "3.2.0-preview3", "3.2.0-rc1", "3.2.0", "3.2.1", "3.2.2", "3.2.3", "3.2.4", "3.2.5", "3.2.6", + "3.3.0-preview1", "3.3.0-preview2", "3.3.0-preview3", "3.3.0-rc1", "3.3.0", "3.3.1", "3.3.2", "3.3.3", "3.3.4", "3.3.5", "3.3.6", + "3.4.0-preview1", "3.4.0-preview2", + "head", "debug", "asan" ], "jruby": [ "9.1.17.0", "9.2.9.0", "9.2.10.0", "9.2.11.0", "9.2.11.1", "9.2.12.0", "9.2.13.0", "9.2.14.0", "9.2.15.0", "9.2.16.0", "9.2.17.0", "9.2.18.0", "9.2.19.0", "9.2.20.0", "9.2.20.1", "9.2.21.0", "9.3.0.0", "9.3.1.0", "9.3.2.0", "9.3.3.0", "9.3.4.0", "9.3.6.0", "9.3.7.0", "9.3.8.0", "9.3.9.0", "9.3.10.0", "9.3.11.0", "9.3.13.0", "9.3.14.0", "9.3.15.0", - "9.4.0.0", "9.4.1.0", "9.4.2.0", "9.4.3.0", "9.4.4.0", "9.4.5.0", "9.4.6.0", "9.4.7.0", "9.4.8.0", + "9.4.0.0", "9.4.1.0", "9.4.2.0", "9.4.3.0", "9.4.4.0", "9.4.5.0", "9.4.6.0", "9.4.7.0", "9.4.8.0", "9.4.9.0", "head" ], "truffleruby": [ @@ -29,14 +29,14 @@ "21.0.0", "21.1.0", "21.2.0", "21.2.0.1", "21.3.0", "22.0.0.2", "22.1.0", "22.2.0", "22.3.0", "22.3.1", "23.0.0-preview1", "23.0.0", "23.1.0", "23.1.1", "23.1.2", - "24.0.0", "24.0.1", "24.0.2", + "24.0.0", "24.0.1", "24.0.2", "24.1.0", "24.1.1", "head" ], "truffleruby+graalvm": [ "21.2.0", "21.3.0", "22.0.0.2", "22.1.0", "22.2.0", "22.3.0", "22.3.1", "23.0.0-preview1", "23.0.0", "23.1.0", "23.1.1", "23.1.2", - "24.0.0", "24.0.1", "24.0.2", + "24.0.0", "24.0.1", "24.0.2", "24.1.0", "24.1.1", "head" ] } diff --git a/windows-versions.json b/windows-versions.json index b5c7bc537..b068a2189 100644 --- a/windows-versions.json +++ b/windows-versions.json @@ -63,12 +63,14 @@ "3.2.3": "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.3-1/rubyinstaller-3.2.3-1-x64.7z", "3.2.4": "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.4-1/rubyinstaller-3.2.4-1-x64.7z", "3.2.5": "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.5-1/rubyinstaller-3.2.5-1-x64.7z", + "3.2.6": "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.2.6-1/rubyinstaller-3.2.6-1-x64.7z", "3.3.0": "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.0-1/rubyinstaller-3.3.0-1-x64.7z", "3.3.1": "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.1-1/rubyinstaller-3.3.1-1-x64.7z", "3.3.2": "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.2-1/rubyinstaller-3.3.2-1-x64.7z", "3.3.3": "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.3-1/rubyinstaller-3.3.3-1-x64.7z", "3.3.4": "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.4-1/rubyinstaller-3.3.4-1-x64.7z", "3.3.5": "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.5-1/rubyinstaller-3.3.5-1-x64.7z", + "3.3.6": "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.3.6-2/rubyinstaller-3.3.6-2-x64.7z", "head": "https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-head/rubyinstaller-head-x64.7z", "mingw": "https://github.com/MSP-Greg/ruby-loco/releases/download/ruby-master/ruby-mingw.7z", "mswin": "https://github.com/MSP-Greg/ruby-loco/releases/download/ruby-master/ruby-mswin.7z", diff --git a/yarn.lock b/yarn.lock index c9b970e7f..07a6a4cba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -281,11 +281,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -macos-release@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-3.2.0.tgz#dcee82b6a4932971b1538dbf6f3aabc4a903b613" - integrity sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA== - mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"