Skip to content

#2136: Extend Ruby installation support - #2238

Open
Caylipp wants to merge 2 commits into
devonfw:mainfrom
Caylipp:feature/#2136-support-url-updater-linux-mac
Open

#2136: Extend Ruby installation support#2238
Caylipp wants to merge 2 commits into
devonfw:mainfrom
Caylipp:feature/#2136-support-url-updater-linux-mac

Conversation

@Caylipp

@Caylipp Caylipp commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

This PR fixes #2136

Implemented changes:

  • Added RubyJdxUrlUpdater to retrieve Ruby binaries for Linux x64, Linux ARM64, and macOS ARM64 from jdx/ruby.
  • Added handling for the different JDX release naming scheme:
    • Release tag: 4.0.6-1
    • Asset version: 4.0.6
  • Added a JUnit test and test release data covering all supported JDX platforms and verifying the generated download URLs.

Testing instructions

Please add conscise, understandable instructions on how a reviewer can test/verify the functionality of your contribution here:

  1. Run both Ruby URL updater tests: mvn -pl url-updater -Dtest=RubyUrlUpdaterTest,RubyJdxUrlUpdaterTest test

Checklist for this PR

Make sure everything is checked before merging this PR. For further info please also see
our DoD.

  • When running mvn clean test locally all tests pass and build is successful
  • PR title is of the form #«issue-id»: «brief summary» (e.g. #921: fixed setup.bat). If no issue ID exists, title only.
  • PR top-level comment summarizes what has been done and contains link to addressed issue(s)
  • PR and issue(s) have suitable labels
  • Issue is set to In Progress and assigned to you or there is no issue (might happen for very small PRs)
  • You followed all coding conventions
  • You have added the issue implemented by your PR in CHANGELOG.adoc unless issue is labeled
    with internal
  • You have formulated clear instructions on how to test your contribution under "Testing instructions"

@github-project-automation github-project-automation Bot moved this to 🆕 New in IDEasy board Jul 31, 2026
@Caylipp Caylipp self-assigned this Jul 31, 2026
@Caylipp Caylipp moved this from 🆕 New to Team Review in IDEasy board Jul 31, 2026
@Caylipp Caylipp added linux specific for linux OS (debian, ubunutu, suse, etc.) urls ide-urls repo and related processes and features macOS specific for Apple MacOS ruby labels Jul 31, 2026
@hohwille hohwille added this to the release:2026.08.001 milestone Jul 31, 2026
Caylipp added 2 commits August 4, 2026 09:50
- add RubyJdxUrlUpdater

# Conflicts:
#	url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java
@Caylipp
Caylipp force-pushed the feature/#2136-support-url-updater-linux-mac branch from 9bebcfa to eba806d Compare August 4, 2026 07:56
@coveralls

Copy link
Copy Markdown
Collaborator

Coverage Report for CI Build 30889867430

Coverage increased (+0.003%) to 72.59%

Details

  • Coverage increased (+0.003%) from the base build.
  • Patch coverage: No coverable lines changed in this PR.
  • 3 coverage regressions across 2 files.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

3 previously-covered lines in 2 files lost coverage.

File Lines Losing Coverage Coverage
com/devonfw/tools/ide/url/updater/UpdateManager.java 2 0.0%
com/devonfw/tools/ide/version/VersionSegment.java 1 89.5%

Coverage Stats

Coverage Status
Relevant Lines: 17269
Covered Lines: 13079
Line Coverage: 75.74%
Relevant Branches: 7649
Covered Branches: 5009
Branch Coverage: 65.49%
Branches in Coverage %: Yes
Coverage Strength: 3.22 hits per line

💛 - Coveralls

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

linux specific for linux OS (debian, ubunutu, suse, etc.) macOS specific for Apple MacOS ruby urls ide-urls repo and related processes and features

Projects

Status: Team Review

Development

Successfully merging this pull request may close these issues.

Support Ruby URL updater for Linux and macOS

4 participants