Black Duck integration and CI/SonarQube updates #303
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.








This pull request introduces a new GitHub Actions workflow stub for continuous integration (CI) on the main branch and updates the SonarQube project configuration. The main goals are to standardize CI checks using a shared workflow and to enhance SonarQube settings with improved metadata, language targeting, and documentation.
Description
This pull request introduces a new GitHub Actions workflow stub for CI on the main branch and significantly updates the SonarQube configuration. The changes improve CI/CD automation, security, and code quality analysis by centralizing and clarifying workflow parameters and enhancing SonarQube project metadata and settings.
Continuous Integration Workflow Enhancements:
.github/workflows/ci-main-pull-request-stub.ymlas a reusable workflow stub to standardize CI checks on pull requests and pushes tomainandchef-cli-5branches, integrating security scans (Trivy, Trufflehog, BlackDuck Polaris), SonarQube analysis, SBOM generation, and more. The stub forwards relevant secrets and parameters to a central workflow and includes detailed documentation for each input.SonarQube Configuration Improvements:
sonar-project.propertiesto provide clearer documentation, updated the project name to a standardized format (Chef_Chef-Agents_chef-cli), explicitly set the language to Ruby, and specified source (lib) and test (spec) directories. Additional comments guide future configuration for coverage, Rubocop, and SARIF reports.Related Issue
Types of changes
Checklist:
Gemfile.lockhas changed, I have used--conservativeto do it and included the full output in the Description above.