TrustInSoft CI continuously detects undefined behaviors in your C and C++ code. It’s currently in beta on public GitHub repositories:
Loading...
Error

Oops...

An error occurred, please try to refresh the web page.
If the problem persists, please contact the TrustInSoft support.

Not found

Signing out...

You have not launched the Analyzer yet.


The analyzer can be launched with the Inspect button of an analysis.

Resuming analyzer session

Starting TrustInSoft CI Analyzer

Step /

Error
Loading...
Adding in TrustInSoft CI...
Loading...
Adding / in TrustInSoft CI...

Last activity

Recently visited

You did not visit any project yet.
Try our step-by-step tutorial or Explore projects.

Technical topics

Beyond the x86_64: developing for embedded systems without development boards

Beyond the x86_64: developing for embedded systems without development boards Introduction In embedded software development, one of the first decisions made even before application development is the choice of a hardware platform, which due to its respective constraints and capabilities, can define functionalities of the embedded system once development has begun.  To maintain flexibility so […]

GCC always assumes aligned pointer accesses

TL;DR This post shows that modern optimizing C compilers assume that the source code they are compiling respects memory alignment constraints, even if the target architecture imposes no such restriction. This can lead to compiled programs not behaving as the programmer intended. C: The Language Formerly Known as Portable Assembly Some people will tell you […]

Read more technical topics on TrustInSoft's Blog

Popular projects

Popular users

Select the GitHub repository to import in TrustInSoft-CI.
Need help?
Note: After adding branches for this project in TrustInSoft CI, analyses are automatically run on each commit pushed on GitHub for these branches.
This behavior can be changed in the Project settings at any time.
Choose the branch, tag or Pull Request to add in TrustInSoft CI for this repository.
No reference selected
The project's global configuration will be used for builds. Configuration files have been detected on this reference and will be used for builds. No configuration found for this reference to run builds.
A reference is missing? It may already be registered in TrustInSoft-CI.
Hint: The Project settings can be updated to automatically run analyses on all branches, tags or Pull Requests.

Explore page visibility

Define whether your accounts and their associated projects should appear in the Explore page.
  • Visible: your username and projects can appear in the Explore page.
  • Hidden: your username and projects will not appear in the Explore page, but yours projects remain accessible to the persons that use the URL of the project's page.
Note: Changes may take up to 24 hours to be taken into account.

Notifications

Define which builds trigger email notifications when completed. This setting only impacts your account for this project.

Build preparation

The Build preparation stage is optional and can be used to run a Shell script that:
  • generate any required files for the analysis,
  • clone sources of required external dependencies,
  • or anything that should be done before reading the Analysis configuration.
Learn more about the Build preparion stage.
Enable the Build preparation stage for this project.

Analyses configuration

The Analyses configuration is required to define the list of analyses to run for the project.
For each analysis, the configuration:
  • must define the list of source files
  • must define the required compilation options for these sources files
  • should define the entry point (default is main)
  • can include other analysis options
Learn more about the Build preparion stage.
Enable the global Analyses configuration for this project.
If disabled, the build will fail if there is no Configuration files on the branch that is going to be analyzed.

References

Automatic reference discovery

For each kind of references, define if a reference is automatically added in TrustInSoft CI.
  • If enabled, a reference is added when created or when a commit is pushed on GitHub.
  • If disabled, each reference should be manually added.
Note: The option is not retro-active. An event (creation or push) should occurs after enabling the option to detect and automatically add the reference.
Enable automatic reference discovery for:
Branches
Tags
Pull Requests

Builds

Auto-cancel builds

If enabled, each new build will automatically cancel any previous running build of the same reference.
If disabled, each build is added in the queue and run within the limit of maximum parallel running builds.

Automatic build trigger

For each kind of references, define whether builds are automatically triggered.
  • If enabled, a build is run at each commit pushed (or group of commits if pushed in one go) on GitHub.
  • If disabled, each build should be run manually.
Automatic builds are triggered only for references added in TrustInSoft CI.
Enable automatic build trigger for:
Branches
Tags
Pull Requests

Notifications

Define which builds should provide an email notification when completed. This setting only impacts your account for this project.

Danger zone

Delete this project and its builds from TrustInSoft CI. The GitHub repository is left unchanged.
This operation cannot be undone.
This project does not contain any analysis.
Analyze the first branch, tag or Pull Request
A branch, tag or Pull Request is missing? Add it manually or update the Project settings to automatically run analyses on all branches, tags or Pull Requests.
This reference does not have any build yet.
Run a build or update the Project settings to automatically run a build on every new commit.
The build uses the Configuration files associated to this commit.
The build uses the Global configuration Global configuration of this project.
The build ran a Preparation stage before running the analyses. View log

The preparation stage is running