Skip to content

#2070: Create soapuiurlupdater#2086

Open
Paras14 wants to merge 4 commits into
devonfw:mainfrom
Paras14:2070-create-soapuiurlupdater
Open

#2070: Create soapuiurlupdater#2086
Paras14 wants to merge 4 commits into
devonfw:mainfrom
Paras14:2070-create-soapuiurlupdater

Conversation

@Paras14

@Paras14 Paras14 commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

This PR fixes #2070

Sub-task of #1720. First of two PRs; the SoapUi commandlet follows in #2071
once this is merged and versions are available in ide-urls.

Implemented changes:

  • Added SoapUiUrlUpdater: discovers SoapUI (open source) versions from the
    SmartBear/soapui GitHub releases API and builds the portable -bin
    download URLs (windows-x64, linux-x64, mac-x64, mac-arm64).
  • Downloads are taken from SmartBear's CDN ([https://dl.eviware.com/soapuios/...](https://dl.eviware.com/soapuios/...))
    rather than GitHub release assets, since the release assets array is empty
    and the binaries are only linked from the release body.
  • Floored at version 5.8.0 (first release with the split mac-arm64/mac-x64
    portable archives).
  • Registered the updater in UpdateManager.

Testing instructions

  1. Run the SoapUiUpdaterTest (in url-updater, package
    com.devonfw.tools.ide.url.tool.soapui) from your IDE — e.g. the green run
    button in IntelliJ. It passes, verifying the four platform URLs for in-range
    versions and that releases below 5.8.0 are skipped.
  2. (Optional, network/bandwidth heavy) Create an empty directory and run
    UpdateInitiator with args <dir> PT1H soapui. The final report shows
    16 succeeded, 0 failed, and <dir>/soapui/soapui/ contains folders
    5.8.0–5.10.0 each with the four platform .urls + .urls.sha256 files.

Checklist for this PR

  • When running mvn clean test locally all tests pass and build is successful
  • PR title is of the form #«issue-id»: «brief summary»
  • 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
  • You followed all coding conventions
  • You have added the issue implemented by your PR in CHANGELOG.adoc unless issue is labeled with internal: DoD says CHANGELOG shall only reflect public changes nothing an end user can see, so without a commandlet there is no ide soapui to run, therefore nothing was added to the CHANGELOG
  • You have formulated clear instructions on how to test your contribution under "Testing instructions"

@CLAassistant

CLAassistant commented Jun 29, 2026

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@Paras14 Paras14 moved this from 🆕 New to Team Review in IDEasy board Jun 29, 2026
@coveralls

coveralls commented Jun 29, 2026

Copy link
Copy Markdown
Collaborator

Coverage Report for CI Build 28775118524

Coverage increased (+0.04%) to 71.804%

Details

  • Coverage increased (+0.04%) from the base build.
  • Patch coverage: No coverable lines changed in this PR.
  • 13 coverage regressions across 1 file.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

13 previously-covered lines in 1 file lost coverage.

File Lines Losing Coverage Coverage
com/devonfw/tools/ide/url/updater/UpdateManager.java 13 0.0%

Coverage Stats

Coverage Status
Relevant Lines: 16341
Covered Lines: 12227
Line Coverage: 74.82%
Relevant Branches: 7322
Covered Branches: 4764
Branch Coverage: 65.06%
Branches in Coverage %: Yes
Coverage Strength: 3.17 hits per line

💛 - Coveralls

@Caylipp Caylipp self-assigned this Jul 1, 2026
@Caylipp

Caylipp commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

I ran mvn clean test locally and the build passed successfully. The SoapUiUrlUpdater implementation itself also looks good to me and matches the issue scope. Good Job!

I noticed that the PR contains several changes that seem unrelated to #2070, especially around uv und just support. I remember this was briefly discussed in the daily, but I do not fully remember the reasoning. Is the idea that uv support is needed to make installing related tools easier for commandlets? If yes, maybe it would be helpful to mention this briefly in the PR description so the scope is clearer for reviewers.

@Paras14 Paras14 force-pushed the 2070-create-soapuiurlupdater branch from 58765ef to 4cf3a37 Compare July 3, 2026 11:58
@Paras14

Paras14 commented Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

Thanks for pointing it out. The uv and Just changes weren't meant to be part of this PR. I had accidently created this branch from my fork's main, which still had my #2026 work in it, instead of from a clean upstream main. I've rebased the branch onto upstream main, so the PR now contains only the SoapUiUrlUpdater changes for #2070.

@Caylipp Caylipp moved this from Team Review to 👀 In review in IDEasy board Jul 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 👀 In review

Development

Successfully merging this pull request may close these issues.

Create SoapUiUrlUpdater

5 participants