CircleCI
This article shows you how to integrate Qwiet preZero into your CircleCI workflow to provide automated code analysis.
Prerequisites
This tutorial assumes that you have:
- Successfully set up CircleCI to build your application
- Set up preZero onto the host where CircleCI installed.
Step 1: Create your environment variables
On the host where you've installed preZero, 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 preZero 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>