Skip to content

[WIP] Shibboleth認証による一般ユーザー・管理者のログイン試験をCIに追加 - #57

Draft
yacchin1205 wants to merge 3 commits into
RCOSDP:mainfrom
yacchin1205:feature/shibboleth-e2e
Draft

yacchin1205 wants to merge 3 commits into
RCOSDP:mainfrom
yacchin1205:feature/shibboleth-e2e

Conversation

@yacchin1205

@yacchin1205 yacchin1205 commented Oct 23, 2026 •

Copy link
Copy Markdown
Collaborator

Purpose

既存のCIではFakeCASを使用しているため、RDM-cas-overlayとShibboleth SPを通した認証を検証できません。CAS・SP・テスト用IdPをCIで起動し、学認DSでの所属機関選択から一般ユーザー・管理者のログインまでを継続的に確認できるようにします。

手動実行とCIで同じ手順を使用するため、既存のログインNotebookを利用します。

Changes

  • 既存の e2e-test.yml のmatrixに user-shibboleth と admin-shibboleth を追加。DS選択、IdP認証、属性提供への同意、プロジェクトへのアクセスまたは管理メニューの表示、ログアウトを確認します。他のmatrixは引き続きFakeCASを使用します。
  • RDM-cas-overlay と RDM-Shibboleth-SP をソースからビルドし、テスト用IdPと接続する設定を追加。学認Embedded DSにテストIdPを追加し、管理者権限はIdPの属性で付与します。CAS・SPのリポジトリとrefはPR本文と手動実行で指定でき、CAS_IMAGEを指定した場合はソースビルドより優先します。
  • テスト手順-ログイン.ipynb で、DSのドロップダウン画像の読み込み完了を待ってからクリックするように変更します。
  • scripts/playwright.py で、失敗時のスクリーンショット取得前にコンテキストを取り除いていたため、後続のHAR・動画・コンソール保存まで進めない問題を修正します。あわせてJavaScriptエラーを記録します。

Ticket

Custom Test Configuration

  • RDM_REPOSITORY:
  • RDM_BRANCH:
  • RDM_MERGE:
  • OSF_IMAGE:
  • EMBER_IMAGE:
  • CAS_IMAGE:
  • CAS_REPOSITORY: yacchin1205/cas-overlay
  • CAS_BRANCH: fix/log4j-context-initialization
  • SP_REPOSITORY: RCOSDP/RDM-Shibboleth-SP
  • SP_BRANCH: 7f1125bb2f5bccdce1b1fc55d1dcff602bc7d38a
  • MFR_IMAGE:
  • WB_IMAGE:
  • EXCLUDE_NOTEBOOKS:

@yacchin1205
yacchin1205 force-pushed the feature/shibboleth-e2e branch 2 times, most recently from 3dc5cf1 to 7babd44 Compare October 24, 2026 02:55
@yacchin1205
yacchin1205 force-pushed the feature/shibboleth-e2e branch from 7babd44 to 9dc008d Compare October 24, 2026 05:16
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