Skip to content

[GRDM-60339] ワイルドカード形式のRバージョン指定でビルドが失敗する問題の修正#29

Open
yacchin1205 wants to merge 1 commit into
RCOSDP:masterfrom
yacchin1205:fix/r-version-wildcard
Open

[GRDM-60339] ワイルドカード形式のRバージョン指定でビルドが失敗する問題の修正#29
yacchin1205 wants to merge 1 commit into
RCOSDP:masterfrom
yacchin1205:fix/r-version-wildcard

Conversation

@yacchin1205

@yacchin1205 yacchin1205 commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator

environment.yml で r-base=4.4.* のようにワイルドカード形式でRのバージョンを指定しているリポジトリのビルドが、2026.07.0 で失敗する問題を修正します。

原因

conda buildpack がバージョン指定から抽出する文字列に末尾のドットが残り(r-base=4.4.*"4.4.")、#26 で導入した RStudio インストーラ選択の semver パースが失敗します。

File ".../buildpacks/_rstudio.py", line 106, in rstudio_server_installer
    if r_version and V(r_version) < V(RSTUDIO_MIN_R_VERSION):
ValueError: 4.4. is not valid SemVer string

2026.06.0 までは RStudio の URL がハードコードされており V(r_version) を通る経路がなかったため、顕在化していませんでした。

変更

  • parse_r_version() を導入し、末尾のドットを除去してからパースするように変更
  • 既存テストにワイルドカード残滓のケース("3.5.", "4.4.")を追加

RDM-e2e-test-nb の BinderHub アドオンテスト(repo2docker 2026.07.0 指定)で検出された問題です。

@yacchin1205 yacchin1205 marked this pull request as draft July 10, 2026 10:22
@yacchin1205 yacchin1205 marked this pull request as ready for review July 10, 2026 12:17
@yacchin1205 yacchin1205 requested a review from ikfj July 10, 2026 12:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant