Skip to content

ローカルRDM向けBinderHubアドオンE2Eテスト群を追加#42

Open
chiku-samugari wants to merge 2 commits into
RCOSDP:mainfrom
chiku-samugari:feature/local-rdm-binderhub-tests
Open

ローカルRDM向けBinderHubアドオンE2Eテスト群を追加#42
chiku-samugari wants to merge 2 commits into
RCOSDP:mainfrom
chiku-samugari:feature/local-rdm-binderhub-tests

Conversation

@chiku-samugari

Copy link
Copy Markdown

Purpose

フロントエンド(RDM-ember-osf-web)などの修正をリリース前に検証する用途には本番環境向けテストでは不便なため、既存の「テスト手順-BinderHub-BinderHubアドオン-*」を、本番環境ではなくローカルで起動したRDM-osf.ioに対しても実行できるように変更する。

Changes

  • 実行時の認証フローを指定する binderhub_auth_mode パラメータを追加した
    • 'auto'/'sso'/ 'jupyterhub' の値を取り、特に'auto' のときは画面に出てきた認証UI (Discovery Service / JupyterHub サインインフォーム / 認証不要)に適応して自動で進める
  • 以下のテスト手順ノートブックにおいて、binderhub_auth_mode を参照して認証フローを判別・決定するように変更
    • テスト手順-BinderHub-BinderHubアドオン-アドオン追加.ipynb
    • テスト手順-BinderHub-BinderHubアドオン-repo2docker.ipynb
    • テスト手順-BinderHub-BinderHubアドオン-Dockerfile.ipynb
    • テスト手順-BinderHub-BinderHubアドオン-デフォルトストレージのコピー制御.ipynb
    • テスト手順-BinderHub-BinderHubアドオン-停止中のBinderHubアドオン.ipynb
  • 新規ヘルパーモジュール
    • scripts/jupyterhub.py -- ローカルで起動したRDMで認証に用いるJupyterHubによる認証処理をこのヘルパーモジュールに切り出した
  • 結合試験-実行.ipynb への組み込み:
    • JupyterHubのユーザ情報パラメータ jupyterhub_usernamejupyterhub_password を追加
    • ローカルで起動したRDM環境に対してBinderHubアドオンのテストを実行する「ローカル環境でのBinderHubアドオン関連テスト」セクションと、このセクションの実行を制御するフラグ skip_local_binderhub を追加

Ticket

n/a

Custom Test Configuration

  • RDM_REPOSITORY:
  • RDM_BRANCH:
  • RDM_MERGE:
  • OSF_IMAGE:
  • EMBER_IMAGE:
  • CAS_IMAGE:
  • MFR_IMAGE:
  • WB_IMAGE:
  • EXCLUDE_NOTEBOOKS:

chiku added 2 commits June 8, 2026 13:43
既存のBinderHubアドオンE2Eテストをローカルで起動し
たRDM環境に対しても実行できるように変更した。
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