Skip to content

ci(infra): smalruby-classroom / smalruby-admin の CI ジョブが無い #1155

Closed

Description

@smalruby3-editor-bot

背景

.github/workflows/ci-infra.yml は infra/** の変更で起動するが、infra/smalruby-classroom と
infra/smalruby-admin のジョブが 1 つも無い
。ワークフロー自体は起動するので、この 2 つだけ素通りしている。

プロジェクト Unit Tests CDK Build & Synth Security Audit
smalruby-mesh-v2 ✅ ✅ ✅
smalruby-rubytee-relay ✅ ✅ ✅
smalruby-api ✅ ✅ ✅
smalruby-bug-report ✅ ✅ ✅
smalruby-classroom ❌ ❌ ❌
smalruby-admin ❌ ❌ ❌

そのため、PR #1148 のレビューで見つかった cold cache でテストが丸ごと走らない破綻(#1144)も、
tsc --noEmit の破綻も CI では検知されず、「ローカルで green だった」に頼るしかなかった。

classroom は 8 テーブル + 認証/認可を持つ最大の infra プロジェクト、admin は deny-by-default の
許可リストと監査ログを持つ管理 API で、どちらも壊れたときの影響が大きい。

出典: #1148 (comment)
(レビューでは classroom のみ挙げられていたが、admin もまったく同じ状態だったので同じ Issue で扱う)

やること

  • ci-infra.yml に、他 4 プロジェクトと同じ 3 ジョブを classroom / admin それぞれに追加する
    (Unit Tests / CDK Build & Synth / Security Audit)。既存ジョブの形(pin された action の SHA、
    node-version-file + npm キャッシュ、working-directory)を踏襲し、独自形式を持ち込まない。
  • .node-version が両プロジェクトに無いので追加する(他 4 つは 24.8.0)。無いと
    node-version-file が解決できずジョブが起動できない。
  • synth はカスタムドメインの Route53 参照を避けるため、他プロジェクトと同様に
    CLASSROOM_CUSTOM_DOMAIN: 'false' / ADMIN_CUSTOM_DOMAIN: 'false' を渡す。

スコープ外

注意

.github/workflows/ は autopilot bot の権限外パスなので、push は個人トークン経路になり
👥 human-review-required が付く(.claude/rules/autopilot/prompts.md)。マージ前に
人間のレビューが必要。

DoD

  • classroom / admin それぞれに 3 ジョブが追加され、既存 4 プロジェクトと同じ形になっている。
  • 両プロジェクトに .node-version がある。
  • 各ジョブが実行するコマンド(npm ci / npm test / npm run build / npx cdk synth / npm audit)が
    ローカルで通ることを確認済み。
  • 実際に CI が走って 6 ジョブすべて緑になっている。
  • YAML の構文・インデントが既存ジョブと整合している。

Activity

  1. added a commit that references this issue on Aug 30, 2026
  2. added a commit that references this issue on Aug 30, 2026
  3. added a commit that references this issue on Sep 29, 2026
    e61ff0d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions