This project is analysed on SonarCloud!
ℹ️
|
This simple example ignores analysis cache and multithreaded execution both of which can boost analysis significantly. |
It is very easy to analyze a C, C++ and Objective-C project with SonarCloud and GitHub Actions:
-
Create a
sonar-project.properties
file to store your configuration -
In your
.github/workflows/build.yml
file:-
Download the Sonar Scanner
-
Download the Build Wrapper
-
Wrap your compilation with the Build Wrapper
-
Run
sonar-scanner
as the final step
-
-
Make sure that you have your token stored as a secret in your repository (
SONAR_TOKEN
). You can request new tokens using Account/Security page.
You can take a look at the sonar-project.properties and build.yml to see it in practice.
A build of the code repository on a Linux platform using CMake build system.
To build the code run:
mkdir build && cd build cmake .. make
An example of a flawed C++ code. The code repository is meant to be compiled with different build systems using different CI pipelines on Linux, MacOS, and Windows.
The code repository is forked into other repositories in this collection to add a specific build system, platform, and CI. The downstream repositories are analyzed either with SonarQube or SonarCloud.
You can find examples for:
Using the following build systems:
Running on the following CI services:
-
Additionally, generic examples demonstrate integration with other CIs and manual-configuration examples should help you if you are running locally.
Configured for analysis on:
You can find also a few examples demonstrating:
See examples-structure.adoc for a description of the structure of this GitHub organization and the relations between its different repositories.