Skip to content

[Phase 1] dev post-deploy E2E テスト実装(ADR-0041)— ブラウザ主軸 + API 補完 + 会員登録メール(SES 受信) #843

Description

@win2cot

目的

ADR-0041 で決定した dev 環境 post-deploy E2E テストを実装する。pre-deploy(JVM)テストでは捕まえられない native 限定リグレッション・実 Keycloak/SPI・実画面・NIST 系 API 不変条件・会員登録メール(double opt-in)を dev(native 実機)で検証する。

スコープ(ADR-0041 §6 の段階 PR)

  • ① SES 受信 infra(Terraform): 専用サブドメイン e2e.dgz48.xyz を SES domain identity 検証 + Route53 MX(→ inbound-smtp.ap-northeast-1.amazonaws.com)+ SES receipt rule set/rule(S3 action)+ 受信用 S3 バケット(+ SES 書込 bucket policy)+ 最小 IAM(Terraform 規約: IAM 同 PR)。terraform plan/lint/security green
  • ② dev-smoke E2E(ブラウザ主軸): Playwright を BASE_URL=dev で実ジャーニー(OIDC ログイン=SPI 実機経由 → 一覧 → タスク作成 → ステータス変更 → cleanup)+ ログインテーマ/新規登録リンク描画。@dev-smoke を新設(既存 hermetic スイートは流用不可)
  • ③ 会員登録メール E2E(SES 受信 → S3): POST /api/signup/request(run-<uuid>@e2e.dgz48.xyz)→ S3 ポーリング → MIME パース → 確認リンク抽出 → complete → ログイン到達。冪等・cleanup
  • ④ 薄い API 補完 + workflow + runbook: UI から踏めない不変条件(クロステナント 404/403・If-Match 競合・401)の API アサーション + .github/workflows/dev-smoke.yml(workflow_dispatch、creds は secret/SSM、S3 は OIDC ロール)+ リリース前チェックリスト §1/§6 に追記

前提・注意

  • dev SES は sandbox(解除しない)。ドメイン検証で recipient 制限を満たす。SES 受信は ap-northeast-1 対応済(2026-07-04 確認)。
  • dev SES 現状(2026-07-04): 送信 identity dgz48.xyz/mail.dgz48.xyz、受信ルール未設定。
  • ①は夜間停止対象外(SES/Route53/S3)。②〜④の実機 E2E は dev 稼働中に実行(平日 02:00〜19:00 JST 停止)。
  • トリガーは手動 workflow_dispatch(完全自動化は任意)。

Refs ADR-0041。

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/docsdocs/ 配下のドキュメント(設計書・規約・ADR 等)変更area/infraAWS インフラ(ECS Fargate / RDS / Keycloak / IAM)変更task-type:implコード実装が主体のタスク

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions