Skip to content

feat(ci): AWS S3 SigV4リージョンのE2Eテストを追加#41

Open
tishin-endou wants to merge 5 commits into
RCOSDP:mainfrom
tishin-endou:feature/aws-s3-sigv4
Open

feat(ci): AWS S3 SigV4リージョンのE2Eテストを追加#41
tishin-endou wants to merge 5 commits into
RCOSDP:mainfrom
tishin-endou:feature/aws-s3-sigv4

Conversation

@tishin-endou

@tishin-endou tishin-endou commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

概要

実際のAWS S3に対してSigV4認証でE2Eテストを実行するCI設定を追加し、S3アドオンのSignature V2からV4への移行を検証します。

変更内容

CIワークフロー (.github/workflows/e2e-test.yml)

  • AWS S3 SigV4リージョンテスト用の user-aws-s3 テストグループをマトリクスに追加
  • AWS_S3_ENABLED 環境変数と条件分岐ロジックを追加
  • AWS認証情報のGitHub Secretsを参照:
    • AWS_S3_ACCESS_KEYAWS_S3_SECRET_KEY
    • AWS_S3_LEGACY_REGIONAWS_S3_LEGACY_BUCKET_NAME
    • AWS_S3_V4_REGIONAWS_S3_V4_BUCKET_NAME

設定生成スクリプト (.github/scripts/generate_ci_config.sh)

  • 実AWS S3テスト設定用の --aws-s3 オプションを追加
  • レガシーリージョンとSigV4リージョンのバケットで storages_s3 設定を生成
  • 必須AWS環境変数のバリデーションを追加
  • --minio--aws-s3 の排他チェックを追加

セットアップ要件

リポジトリに以下のGitHub Secretsの設定が必要です:

Secret 説明
AWS_S3_ACCESS_KEY テストユーザーのIAMアクセスキー
AWS_S3_SECRET_KEY テストユーザーのIAMシークレットキー
AWS_S3_LEGACY_REGION レガシー(V2)バケットのリージョン
AWS_S3_LEGACY_BUCKET_NAME レガシーリージョンのバケット名
AWS_S3_V4_REGION SigV4が必要なリージョン(例: ap-northeast-1
AWS_S3_V4_BUCKET_NAME SigV4リージョンのバケット名

関連PR

Based on anqiuy/RDM-e2e-test-nb@feature/s3-sigv4

Co-Authored-By: An Qiuyu <qiuyu.an@hotmail.com>
@tishin-endou tishin-endou changed the title feat(ci): Add AWS S3 SigV4 region E2E tests feat(ci): AWS S3 SigV4リージョンのE2Eテストを追加 Jun 5, 2026
- テスト手順-管理者機能-S3-機関ストレージ.ipynb を新規作成
  (S3CompatSigV4版をベースに、Amazon S3用にエンドポイントURL関連を除去)
  URL/entityIDは実環境の固有ホスト名を残さず、他ノートブックと同様に
  example.comプレースホルダ or None(.config.yaml/プロンプト入力で補完)とした
- 取りまとめ-S3共通.ipynb: .config.yaml から未設定パラメータを補完する
  ローダーセルを追加(対話実行を容易にするため)
- .gitignore: .claude/ (ローカルのAI開発ツール設定) を除外
user-aws-s3 マトリクス項目は実AWS認証情報のGitHub Secretsを必要とするが、
パブリックリポジトリではSecretを登録できず、有効なままだと認証情報未設定で
CIが失敗する。そのため既定でコメントアウトし、ローカル/Secret設定済みforkで
テストする場合のみ有効化する旨をコメントで明記した。
generate_ci_config.sh 側の --aws-s3 処理は温存(有効化時にそのまま使える)。
コンフリクト解消(いずれも双方の追加を共存させる形):
- .github/workflows/e2e-test.yml: user-minio に upstream の wiki_enabled: false を
  取り込みつつ、コメントアウト済みの user-aws-s3 ブロックを維持
- .github/scripts/generate_ci_config.sh: usage 文字列に --aws-s3 と --wiki を併記
  (引数パース・処理ブロックは自動マージ済みで AWS_S3/WIKI 両対応)
@tishin-endou
tishin-endou marked this pull request as ready for review July 21, 2026 06:01
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