Skip to content

An example C++ repository built with GNU Autotools (automake; configure/make) on Linux using BitBucket Pipelines and analyzed on SonarQube

Notifications You must be signed in to change notification settings

sonarsource-cfamily-examples/linux-autotools-bitbucket-sq

Repository files navigation

C++ example project scanned on SonarQube using Bitbucket Cloud pipelines

To analyze a C, C++ and Objective-C project on Bitbucket pipelines with SonarQube, you need to:

  1. Enable pipelines in your Bitbucket Cloud repository

  2. Add a repository variable SONAR_TOKEN with a token generated in SonarQube (see Generating and Using Tokens)

  3. Add a repository variable SONAR_HOST_URL that points to your SonarQube server (e.g., https://example.com:9000)

  4. In your bitbucket-pipelines.yml file:

    1. Download the build wrapper and wrap your compilation with it

    2. Download and launch sonar-scanner

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

Documentation

Linux\Autotools

A build of the code repository on a Linux platform using GNU Autotools build system.

To build the code run:

autoreconf --install
./configure
make clean all

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 GNU Autotools (automake; configure/make) on Linux using BitBucket Pipelines and analyzed on SonarQube

Topics

Resources

Stars

Watchers

Forks