Skip to content

Test - An example xcode configuration for C++ project on MacOS using GitHub Actions and analyzed on SonarCloud

Notifications You must be signed in to change notification settings

simo-vargasp-sonarsource/macos-xcode-gh-actions-sc

 
 

Repository files navigation

C++ example project scanned on SonarCloud using GitHub Actions

Build Status Quality Gate Status

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:

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

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

    1. Download the Sonar Scanner and Build Wrapper using SonarCloud C/C++ Github Action:

    2. Wrap your compilation with the Build Wrapper

    3. Run sonar-scanner as the final step

  3. Ensure that your token is stored as a secret in your repository (SONARCLOUD_TOKEN in this example project). 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.

Documentation

Warnings

The following warning may appear during invocation of /build-wrapper-macosx-x86. To best of our knowledge does not affect the result of the analysis:

dyld: warning: could not load inserted library '/Users/runner/.sonar/build-wrapper-macosx-x86/libinterceptor.dylib' into hardened process because no suitable image found.  Did find:
	/Users/runner/.sonar/build-wrapper-macosx-x86/libinterceptor.dylib: code signature in (/Users/runner/.sonar/build-wrapper-macosx-x86/libinterceptor.dylib) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.

For details please refer to following ticket and community thread.

MacOS\XCodeBuild

A build of the code repository on a MacOS using XCode build system.

To build the code run from the repository root directory:

xcodebuild

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

Test - An example xcode configuration for C++ project on MacOS using GitHub Actions and analyzed on SonarCloud

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%