diff options
| author | Kirill Rysin <[email protected]> | 2026-07-06 15:16:57 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-07-06 15:16:57 +0200 |
| commit | 0a1df5ec807b1010ce0d683165a109a44ddce22e (patch) | |
| tree | 117de74158feb2a4b0a64c557c62a8a2c910fd45 /.github/scripts/analytics | |
| parent | 8cd9e4516be25fa2ec68f5de1bd5f5404fcfd6c7 (diff) | |
CI: unify PR-check and postcommit (backport-safe) (#45533)
Co-authored-by: Cursor <[email protected]>
Diffstat (limited to '.github/scripts/analytics')
| -rw-r--r-- | .github/scripts/analytics/resolve_ci_job_name.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/.github/scripts/analytics/resolve_ci_job_name.py b/.github/scripts/analytics/resolve_ci_job_name.py new file mode 100644 index 00000000000..5eb9569031d --- /dev/null +++ b/.github/scripts/analytics/resolve_ci_job_name.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3
+"""Map GitHub workflow + build preset to analytics job_name / github_workflow."""
+
+# Exact legacy workflow names (mute rules, BI queries).
+POSTCOMMIT_LEGACY_NAMES = {
+ "relwithdebinfo": "Postcommit_relwithdebinfo",
+ "release-asan": "Postcommit_asan",
+}
+
+
+def _postcommit_preset_suffix(build_preset: str) -> str:
+ if build_preset.startswith("release-"):
+ return build_preset.removeprefix("release-")
+ return build_preset
+
+
+def resolve_ci_job_name(
+ workflow_name: str, build_preset: str, event_name: str = ""
+) -> str:
+ is_postcommit = workflow_name == "PR-check" and event_name == "push"
+ if is_postcommit:
+ if build_preset in POSTCOMMIT_LEGACY_NAMES:
+ return POSTCOMMIT_LEGACY_NAMES[build_preset]
+ return f"Postcommit_{_postcommit_preset_suffix(build_preset)}"
+ return workflow_name
+
+
+if __name__ == "__main__":
+ import sys
+
+ if len(sys.argv) not in (3, 4):
+ print(
+ "usage: resolve_ci_job_name.py <workflow_name> <build_preset> [event_name]",
+ file=sys.stderr,
+ )
+ sys.exit(2)
+ event_name = sys.argv[3] if len(sys.argv) == 4 else ""
+ print(resolve_ci_job_name(sys.argv[1], sys.argv[2], event_name))
|
