CI: keep ShakaPerf release workflows YAML-lint clean#4741
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
WalkthroughThe ShakaPerf release gates and prerun workflows are reformatted with multiline YAML, Ruby, and shell expressions. Existing validation, readiness probes, comparison behavior, shutdown handling, and evidence output remain unchanged. ChangesShakaPerf workflow updates
Estimated code review effort: 2 (Simple) | ~10 minutes 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
|
+ci-status |
CI StatusHead SHA: Only the required gate is active unless hosted CI is requested. |
|
+ci-force-full |
Force-Full Hosted CI RequestedTriggered 9 workflow(s) for View progress in the Actions tab. |
Greptile SummaryThis PR reformats the ShakaPerf release workflows for YAML lint compliance. The main changes are:
Confidence Score: 5/5This looks safe to merge.
Important Files Changed
Reviews (1): Last reviewed commit: "Keep ShakaPerf release workflows lintabl..." | Re-trigger Greptile |
Review SummaryWhat this PR does: Reformats two ShakaPerf release-gate GitHub Actions workflows ( Verification of "behavior-preserving" claimI traced each reformatted Ruby string-concatenation and Bash line-continuation against the original to confirm the parsed/executed value is unchanged:
This is careful, well-executed mechanical work overall. Issue foundOne spot is a behavior change despite the PR's "formatting-only" claim — left as an inline comment on Minor style noteIn the "Run RSC FOUC ShakaPerf gate" step, the Other checks
|
There was a problem hiding this comment.
🧹 Nitpick comments (2)
.github/workflows/shakaperf-release-prerun.yml (1)
1-8: 📐 Maintainability & Code Quality | 🔵 TrivialWorkflow Change Audit
As per coding guidelines, here is the audit of the workflow changes:
- Secrets: Relies on the standard
github.tokenwithout any changes.- Permissions:
actions: writeandcontents: readpermissions are maintained. The write permission is required for dispatching workflows.- Triggers: The
ontrigger was quoted as"on":to passyamllint, with trigger events unchanged.- Third-party actions: Action versions remain unchanged.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In @.github/workflows/shakaperf-release-prerun.yml around lines 1 - 8, Keep the workflow metadata unchanged: retain the quoted "on" key for yamllint compatibility, preserve actions: write and contents: read permissions, and do not alter the existing triggers or third-party action versions.Source: Coding guidelines
.github/workflows/shakaperf-release-gates.yml (1)
1-10: 📐 Maintainability & Code Quality | 🔵 TrivialWorkflow Change Audit
As per coding guidelines, here is the audit of the workflow changes:
- Secrets: No new secrets introduced. The existing
REACT_ON_RAILS_PRO_LICENSE_V2secret usage was strictly preserved.- Permissions: Safe
contents: readpermissions are maintained.- Triggers: The
ontrigger was quoted as"on":to passyamllinttruthy value checks, with trigger events unchanged.- Third-party actions: Action versions remain unchanged and stable.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In @.github/workflows/shakaperf-release-gates.yml around lines 1 - 10, No implementation changes are required; preserve the existing workflow configuration, including the quoted "on" key, contents: read permissions, unchanged triggers, existing secret usage, and current third-party action versions.Source: Coding guidelines
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Nitpick comments:
In @.github/workflows/shakaperf-release-gates.yml:
- Around line 1-10: No implementation changes are required; preserve the
existing workflow configuration, including the quoted "on" key, contents: read
permissions, unchanged triggers, existing secret usage, and current third-party
action versions.
In @.github/workflows/shakaperf-release-prerun.yml:
- Around line 1-8: Keep the workflow metadata unchanged: retain the quoted "on"
key for yamllint compatibility, preserve actions: write and contents: read
permissions, and do not alter the existing triggers or third-party action
versions.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
Run ID: 86d7f728-de34-48bc-ab28-801329c93e94
📒 Files selected for processing (2)
.github/workflows/shakaperf-release-gates.yml.github/workflows/shakaperf-release-prerun.yml
ReviewReviewed both changed files ( OverviewFormatting-only fix to make the two ShakaPerf release-gate workflows pass Correctness — verified, no behavior changes foundI manually reconstructed the concatenated strings/commands to check for regressions from the line-wrapping, since that's the highest-risk part of a change like this:
Minor observations (non-blocking)
SecurityNo security-relevant changes — permissions, secrets usage ( Overall: LGTM. This is a careful, low-risk, behavior-preserving formatting fix — I did not find any actual bugs introduced by the reformatting. |
Address-review summaryScan scope: full PR review history through 2026-07-18T10:24:49Z. Mattered
Skipped
No deferred work or follow-up issue was created. This pass used an explicit full-history scan after the current-head security preflight. Next default scan starts after this comment. Say |
…t-policy * origin/main: CI: keep ShakaPerf release workflows YAML-lint clean (#4741)
Why
Independent post-merge QA for release-safety batch
ror-release-20260713found that the two ShakaPerf workflows introduced by the batch did not pass the repository-prescribed YAML lint command. That left the batch blocked despite its behavioral release-helper replay being green.What changed
onkeyThis is a formatting-only, behavior-preserving GitHub Actions change. It does not change triggers, permissions, jobs, conditions, secrets, action versions, commands, or release semantics. Under the repository's post-merge exercise policy, no exercise follow-up issue is required for this non-semantic workflow formatting repair.
Verification
python3 -m yamllint -f parsable .github/workflows/shakaperf-release-gates.yml .github/workflows/shakaperf-release-prerun.ymlactionlintbash -nruby -cscript/ci-changes-detector origin/maingit diff --check origin/main...HEADgpt-5.6-sol/xhighpre-push review: clean, no actionable findingsThe repository-wide
yamllint .github/command still reports unrelated pre-existing violations; both changed workflow files pass the exact targeted QA command.QA finding disposition
84eba0187ff448218600655ad3109d9397c58611script49835c72b00a5ae778f64b841225daa99f887316and passes at this PR headSummary by CodeRabbit