Skip to content

ci: merge ジョブ名の matrix 参照をやめて未展開表示を解消 - #7031

Open
dotani1111 wants to merge 1 commit into
EC-CUBE:4.4from
dotani1111:chore/ci-merge-job-name
Open

ci: merge ジョブ名の matrix 参照をやめて未展開表示を解消#7031
dotani1111 wants to merge 1 commit into
EC-CUBE:4.4from
dotani1111:chore/ci-merge-job-name

Conversation

@dotani1111

@dotani1111 dotani1111 commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

概要(Overview・Refs Issue)

PR の checks 一覧に dockerbuild / merge ${{ matrix.php }} が未展開のまま表示される問題を解消します。

dockerbuild.ymlmerge ジョブは if: github.event_name != 'pull_request' を持つため、PR では job レベルで skip されます。
job レベルの if が false のときは matrix が展開されないので、name: に書いた ${{ matrix.php }} が置換されず、テンプレート文字列のまま表示されます。

実際の表示例です(該当ジョブは 4 件ではなく 1 件・skipped)。

方針(Policy)

name: から matrix 参照を外しました。

name: が matrix を参照していない場合、GitHub は matrix の値を括弧で後置します。
本リポジトリ内の既存ジョブがそのまま実例です。

定義 実行時の表示
name: dockerbuild(dockerbuild.yml) dockerbuild (linux/amd64, 8.3, pgsql)
name: PHPUnit(unit-test.yml) PHPUnit (ubuntu-24.04, 8.2, pgsql13)

このため name: merge としても、展開されるとき(push / tag)の表示は merge (8.2)merge (8.5) となり、従来の merge 8.2 と情報量は変わりません。
skip されるときは name に式が含まれないため、テンプレート文字列は表示されません。

実装に関する補足(Appendix)

  • 変更は name: の 1 行とその意図を残すコメントのみ
  • ジョブの実行条件・matrix・steps は変更なし
  • 必須チェックは集約ジョブ success のみのため、ジョブ名の変更による branch protection への影響はなし

テスト(Test)

  • actionlint を実行し、本変更による新規指摘がないことを確認(既存の SC2086 info 3 件のみで、変更前後で同一)
  • PR での表示は本 PR の checks で確認できます(merge が 1 件・skipped)
  • 展開時の表示(merge (8.2) 〜)はマージ後の push 実行で確認できます

相談(Discussion)

e2e-test.ymlplaywright ジョブも同じ構造で、workflow_dispatch 実行時に Playwright (${{ matrix.suite }}) が未展開で表示されます(fork で workflow_dispatch を回して確認済みです)。
ただしこちらは matrix が php / db / suite の 3 軸あり、同じ対処をすると 22 件の check 名が Playwright (8.5, pgsql, admin-top) の形に変わります。
表示が長くなる割に効果が手動実行時に限られるため本 PR には含めていませんが、揃えた方がよければ別 PR で対応いたします。

マイナーバージョン互換性保持のための制限事項チェックリスト

  • 既存機能の仕様変更はありません
  • フックポイントの呼び出しタイミングの変更はありません
  • フックポイントのパラメータの削除・データ型の変更はありません
  • twigファイルに渡しているパラメータの削除・データ型の変更はありません
  • Serviceクラスの公開関数の、引数の削除・データ型の変更はありません
  • 入出力ファイル(CSVなど)のフォーマット変更はありません

レビュワー確認項目

  • 動作確認
  • コードレビュー
  • E2E/Unit テスト確認(テストの追加・変更が必要かどうか)
  • 互換性が保持されているか
  • セキュリティ上の問題がないか
    • 権限を超えた操作が可能にならないか
    • 不要なファイルアップロードがないか
    • 外部へ公開されるファイルや機能の追加ではないか
    • テンプレートでのエスケープ漏れがないか

Summary by CodeRabbit

  • 改善
    • GitHub Actions のジョブ表示名を整理し、PHP バージョンごとの実行結果をより分かりやすく確認できるようにしました。

- job レベルの if が false の場合、 matrix は展開されず checks 一覧に
  `merge ${{ matrix.php }}` がそのまま表示される
- name が matrix を参照しなければ GitHub が matrix 値を後置するため、
  展開時の表示は `merge (8.2)` となり従来と同じ情報量を保てる

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Aug 6, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 4d540294-651c-42c6-b29a-495977238a3b

📥 Commits

Reviewing files that changed from the base of the PR and between b85d7dd and 1a4142a.

📒 Files selected for processing (1)
  • .github/workflows/dockerbuild.yml

📝 Walkthrough

Walkthrough

merge ジョブ名から ${{ matrix.php }} の明示的な参照を削除し、固定名 merge に変更しました。GitHub Actions が matrix 値をジョブ名に付加します。

Changes

GitHub Actions ワークフロー

Layer / File(s) Summary
merge ジョブ名の固定化
.github/workflows/dockerbuild.yml
merge ジョブ名から ${{ matrix.php }} を削除し、固定名に変更しました。

Estimated code review effort: 1 (Trivial) | ~2 minutes

Possibly related PRs

  • EC-CUBE/ec-cube#6784: .github/workflows/dockerbuild.yml の PHP matrix とジョブ展開を変更しています。

Suggested reviewers: nanasess, ttokoro20240902

Poem

うさぎが workflow を確認
merge の名前がすっきり
PHP matrix が後ろに続く
Actions が列を整える
ぴょんとレビュー完了 🐇

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed タイトルは、dockerbuild.ymlmerge ジョブから matrix.php 参照を削除する主な変更を明確に示しています。
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codecov

codecov Bot commented Aug 6, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 77.20%. Comparing base (b85d7dd) to head (1a4142a).

Additional details and impacted files
@@            Coverage Diff             @@
##              4.4    #7031      +/-   ##
==========================================
+ Coverage   77.17%   77.20%   +0.03%     
==========================================
  Files         564      564              
  Lines       28082    28082              
==========================================
+ Hits        21671    21681      +10     
+ Misses       6411     6401      -10     
Flag Coverage Δ
Unit 77.20% <ø> (+0.03%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

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