Skip to content

ci(keycloak): keycloak に webapi 同等の JaCoCo カバレッジゲート(80% 命令)を設定する #445

Description

@win2cot

ci(keycloak): keycloak に webapi 同等の JaCoCo カバレッジゲート(80% 命令)を設定する

概要

#444 で keycloak の CI カバレッジは「報告のみ・ゲート保留」とした。SPI 本実装で実コード(カバレッジ対象)が入る段階に合わせ、webapi 同等の JaCoCo 80% 命令カバレッジゲートを keycloak サブプロジェクトに設定する。

本 Issue が「keycloak カバレッジゲート設定」の正本(#444 本文の引き継ぎ先)。

背景

やること

  • keycloak/build.gradle.kts に JaCoCo を設定(webapi の設定に合わせる):
    • jacoco plugin + jacocoTestReport
    • jacocoTestCoverageVerification(命令カバレッジ 80%)
    • check が verification に依存するよう配線(webapi 準拠)
  • keycloak-ci.yml(ci(keycloak): keycloak サブプロジェクトを CI に組み込む(独立 keycloak-ci.yml、webapi 同等 check) #444 で新設)のカバレッジ報告が同じ JaCoCo XML を参照しているか確認、基準表示を 80% に揃える(report 側のみ、ゲート判定は Gradle 側)
  • SPI 本実装でカバレッジが 80% を満たすことの確認は実装側 Issue の責務(本 Issue は「ゲート設置」)

受入条件

  • keycloak/build.gradle.kts に 80% 命令カバレッジ検証が設定され、./gradlew :keycloak:check で検証される
  • カバレッジ不足時に CI(keycloak-ci.yml の check)が fail する
  • webapi と基準(80% 命令カバレッジ)が一致している

関連

備考

  • task-type: task-type:impl / priority: priority/p1 / area: area/ci + area/keycloak
  • claude-automation: 適用(build.gradle.kts 改修中心、workflow 編集を伴わない範囲)
  • Iteration: Phase 1 Sprint 1(Sprint 末に未着手で残れば次 Sprint へ繰越)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/ci.github/workflows / CI/CD パイプライン変更area/keycloakkeycloak/ サブプロジェクト変更priority/p1High。現スプリント内で完了必須task-type:implコード実装が主体のタスク

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions