con un clic
regression-workflow-governance
// Add or update iccDEV regression gates and tool-test workflow coverage while preserving GitHub Actions governance, sanitizer reporting, and issue traceability.
// Add or update iccDEV regression gates and tool-test workflow coverage while preserving GitHub Actions governance, sanitizer reporting, and issue traceability.
Reproduce and triage ASAN/UBSAN findings against iccDEV tools with authoritative exit-code and stack-frame handling.
Maintainer workflow for scoping and updating iccDEV CI, CTest, CPack, sanitizer, workflow, and release-gate infrastructure.
Maintainer workflow for the pre-PR secure loop: code, build/test, SAST/CodeQL, dynamic sanitizer checks, fixes, and concise handoff.
Maintain iccDEV repository labels, path labeler rules, issue triage labels, PR CI status labels, and label workflow governance.
Debug iccDEV vcpkg, install/export, uninstall, and packaged consumer failures, especially Windows static CRT and path quoting regressions.
Review and edit iccDEV documentation for signal, accuracy, canonical ownership, and low-noise handoff.
| name | regression-workflow-governance |
| description | Add or update iccDEV regression gates and tool-test workflow coverage while preserving GitHub Actions governance, sanitizer reporting, and issue traceability. |
| allowed-tools | ["bash","read","grep","glob","shell(git:*)"] |
Use this skill when adding regression coverage or changing
ci-iccdev-tool-tests.yml.
#928.../../../docs/regression-workflow-governance.md..github/scripts/ when the logic is more than a few
shell lines or should run in more than one workflow.ci-iccdev-tool-tests.yml for the main ASAN/UBSAN tool gate.run: blocks compliant with workflow governance: set -euo pipefail,
credential cleanup, no direct ${{ }} in shell, trusted-base helpers for PR
workflows, and sanitized summary output..github/ci/regression/README.md or the relevant docs so future
maintainers can find the gate.iccdev-tool-coverage-baseline.sh, run the
direct script and the CTest wrapper because the CTest suite count should stay
unchanged.bash -n .github/scripts/<new-regression>.sh
git diff --check
file .github/scripts/<new-regression>.sh
For local tool gates, set paths explicitly:
ICCDEV_TOOLS_DIR=$PWD/Build/Tools \
ICCDEV_TESTING_DIR=$PWD/Testing \
ICCDEV_TEST_OUTDIR=/tmp/iccdev-regression \
.github/scripts/<new-regression>.sh
For edits to the existing tool coverage script:
ICCDEV_TOOLS_DIR=$PWD/build/Tools \
ICCDEV_TESTING_DIR=$PWD/Testing \
ICCDEV_TEST_OUTDIR=/tmp/iccdev-tool-output \
.github/scripts/iccdev-tool-coverage-baseline.sh --asan --quick
ctest --test-dir build -R '^iccdev\.tool-coverage$' --output-on-failure
For workflow and packaging changes:
python3 -c "import yaml; [yaml.safe_load(open(p)) for p in ['.github/workflows/ci-pr-action.yml','.github/workflows/ci-iccdev-tool-tests.yml']]; print('YAML parse OK')"
actionlint -no-color .github/workflows/<workflow>.yml
python3 .github/scripts/audit-workflow-permissions.py --workflows-dir .github/workflows --format shell
If CMake or C++ changed, also run:
.github/scripts/run-codeql-local.sh --custom-only
.github/instructions/workflow-governance.instructions.md.docs/workflow-security-trust-boundaries.md.../../../docs/regression-workflow-governance.md../../../docs/workflow-security-trust-boundaries.md../../instructions/workflow-governance.instructions.md../../instructions/testing.instructions.md../../prompts/add-regression-workflow.prompt.md