For the complete documentation index, see llms.txt. This page is also available as Markdown.

CircleCI

This article shows you how to integrate Qwiet AI by Harness into your CircleCI workflow to provide automated code analysis.

Prerequisites

This tutorial assumes that you have:

Step 1: Create your environment variables

On the host where you've installed Qwiet AI by Harness, create an environment variable containing authentication information for Qwiet. Name this variable SHIFTLEFT_ACCESS_TOKEN, and set its value to the CI token you create using the Qwiet dashboard.

Step 2: Update your config file

To integrate Qwiet AI by Harness into your CircleCI workflow, you must edit the .circleci/config.yml file.

For example, you could add the following to the steps portion of your config file to build and analyze a Java application:

steps:
    - run:
        name: Build the application and analyze
        command: |
            # build the application
            mvn clean package
            # create a directory for Qwiet and move the JAR file in
            mkdir -p /tmp/workspace/target 
            mv target/hello-shiftleft-0.0.1.jar /tmp/workspace/target/
            # download Qwiet and move
            curl https://cdn.shiftleft.io/download/sl > /usr/local/bin/sl && chmod a+rx /usr/local/bin/sl
            # run code analysis
            sl analyze --wait --tag branch=$CIRCLE_BRANCH --app <YOUR_APP> /tmp/workspace/target/<PATH_TO_JAR_OR_WAR> 

Last updated

Was this helpful?