Skip to content

An example C++ repository built with MSBuild on Windows using GitHub Actions and analyzed on SonarQube

Notifications You must be signed in to change notification settings

antoine-vinot-sonarsource/windows-msbuild-gh-actions-sq

 
 

Repository files navigation

C++ example project scanned on SonarQube using GitHub Actions

Build Status Quality Gate Status

This project is analysed on SonarQube!

It is very easy to analyze a C, C++ and Objective-C project with SonarQube:

  1. Create a sonar-project.properties file to store your configuration

  2. In your .github/workflows/build.yml file:

    1. Set the environment variable SONAR_SERVER_URL to your server url (e.g.: https://example.com:9000)

    2. Download the Sonar Scanner

    3. Download the Build Wrapper

    4. Wrap your compilation with the Build Wrapper

    5. Run sonar-scanner as the final step

  3. Ensure that your token is stored as a secret in your repository (SONARQUBE_TOKEN in this example project). If you don’t have a token yet, you can generate a new one in SonarQube (see Generating and Using Tokens).

You can take a look at the sonar-project.properties and build.yml to see it in practice.

Documentation

Windows\MSBuild

A build of the code repository on Windows platform using MSBuild build system.

To build the code run:

msbuild sonar_scanner_example.vcxproj

Code Description

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:

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.

About

An example C++ repository built with MSBuild on Windows using GitHub Actions and analyzed on SonarQube

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%