Skip to content

Comments

Add quality gates workflow and local gate script#2

Merged
gabewillen merged 20 commits intomainfrom
pr/quality-gates
Feb 22, 2026
Merged

Add quality gates workflow and local gate script#2
gabewillen merged 20 commits intomainfrom
pr/quality-gates

Conversation

@gabewillen
Copy link

Summary

  • Add scripts/quality_gates.sh to run local quality validation.
  • Add GitHub Actions workflow (.github/workflows/quality_gates.yml) to run quality gates on push and pull_request.

This adds a continuous quality-gates pipeline covering formatting, clang-tidy, regression/sanitizer matrices, coverage, and benchmark smoke build.

Copilot AI review requested due to automatic review settings February 22, 2026 03:07
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds comprehensive quality gates infrastructure to automate continuous quality validation for the SML library. It introduces a local quality gates script and a GitHub Actions workflow that runs formatting, linting, regression testing, sanitizer checks, coverage analysis, and benchmark builds.

Changes:

  • Added scripts/quality_gates.sh for local quality validation with configurable options
  • Added .github/workflows/quality_gates.yml to run quality gates on push and pull requests
  • Implemented multiple quality stages: formatting (clang-format), static analysis (clang-tidy), regression matrix (C++14/20, exceptions), sanitizers (ASan/UBSan, optional TSan/MSan), coverage (90% minimum), and benchmark smoke tests

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 14 comments.

File Description
scripts/quality_gates.sh Bash script implementing comprehensive quality gates including format checks, clang-tidy, regression builds, sanitizers, coverage analysis, and benchmark builds
.github/workflows/quality_gates.yml GitHub Actions workflow to run quality gates on Ubuntu with clang toolchain

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@gabewillen gabewillen merged commit cd84839 into main Feb 22, 2026
10 checks passed
@gabewillen gabewillen deleted the pr/quality-gates branch February 22, 2026 13:41
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