Repository navigation
Pin compiler problem matcher Actions to commit SHAs - #3724
Conversation
|
No actionable comments were generated in the recent review.
|
| Layer / File(s) | Summary |
|---|---|
Pin problem matcher references and update Linux command substitution .github/workflows/ci.yml, .github/workflows/ci_new.yml |
Linux, macOS, and Windows jobs now reference GCC and MSVC problem matchers by commit SHA. The Linux make step uses $() instead of backticks for nproc. |
Priority:
Estimated code review effort: 1 (Trivial) | ~5 minutes
Change: Other
Possibly related PRs
- owasp-modsecurity/ModSecurity#3713: Deletes
ci.ymland editsci_new.yml, so it overlaps with the workflows changed here.
Suggested reviewers: easton97-jens, eduar-hte
Merge Risk: 
Minimal · up to 8416a
-
The workflow changes are limited to verified immutable pins and an equivalent shell-syntax improvement, with no merge-blocking risk identified.
Pre-merge checks: 
4
Finishing Touches
-
🧪 Generate unit tests (beta)
-
- Create a new PR
-
- Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
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 @coderabbitai help to get the list of available commands.
|
Hi @7acini, thanks for splitting this out of #3643. I checked both SHAs, and they are the current A few things before we merge:
Thanks! |
|
Thanks @airween. All three requested updates are now in this PR:
Validation: both YAML files parse successfully; structural comparison with the updated base confirms only the matcher pins and that command substitution differ. Job matrices are unchanged. Bash syntax, the resulting make arguments, and The PR description is updated. Both fresh QA runs for |
|
|
Thanks @7acini, merging now. |



The QA workflows currently load the GCC and MSVC problem matchers from mutable
masterbranches. Pin these five references to full upstream commit SHAs soworkflow executions use a fixed revision of each third-party Action.
This change is isolated from log-message escaping, as requested in the review
of ModSecurity PR #3643. Job matrices and build/test behavior are preserved. A separate follow-up
commit replaces legacy backtick command substitution with
make -j "$(nproc)"in
ci.yml, as requested for SonarCloud rulegithubactions:S7689.The revisions are the same ones previously included in that PR:
cb2e3f949c41b7818628f35f8484a9b0acf90cf9—master (2026-03-12)47189a176388253d16c6f0b79eee6274512b761a—master (2026-09-05)Each pin has an inline revision/date comment matching the style of
release-windows.yml. The branch includesv3/masterthroughee0c377c;that release workflow is unchanged.
Validation: both workflow files parse as YAML, all five matcher references use
full 40-character SHAs, and structural comparison against the updated base
confirms only the pins and command substitution differ. Bash syntax and the
resulting make arguments were checked without invoking a build.
git diff --checkpasses. Fresh remote CI results are still required.Summary by CodeRabbit