Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Table of Contents
excludeTable of Contents

Sample Synopsys Detect invocations

This section shows examples of parameters that you pass to Synopsys Detect based on the type of scanning you want.

Coverity on Polaris and Black Duck

Code Block
themeRDark
titleSample Synopsys Detect call for Combined Coverity and Black Duck
bash detect.sh --detect.polaris.enable=true --detect.tools=ALL --polaris.access.token=$POLARIS_TOKEN --polaris.url=$POLARIS_URL --blackduck.url=$BLACKDUCK_URL --blackduck.api.token=$BLACKDUCK_TOKEN --blackduck.trust.cert=true --detect.project.name=$PROJECT_NAME --detect.project.version.name=$CODEBUILD_BUILD_ID

Coverity on Polaris only

Code Block
themeRDark
titleSample Synopsys Detect call for Coverity only
bash detect.sh --detect.polaris.enable=true --detect.tools=POLARIS --polaris.access.token=$POLARIS_TOKEN --polaris.url=$POLARIS_URL

Black Duck only

Code Block
themeRDark
titleSample Synopsys Detect call for Black Duck only
bash detect.sh --blackduck.url=$BLACKDUCK_URL --blackduck.api.token=$BLACKDUCK_TOKEN --blackduck.trust.cert=true --detect.project.name=$PROJECT_NAME  --detect.project.version.name=$CODEBUILD_BUILD_ID

Note: If you want to run Coverity and chose not to create a Polaris YAML file as described in the Before You Begin section (above), add the following argument to supply your clean and build commands to Synopsys Detect.

Code Block
themeRDark
titleBuild Commands for Coverity on Polaris
--polaris.arguments=“--\ mvn\ -DskipTests\ clean\ install”

 Click here to view a complete list of Synopsys Detect parameters.

Sample buildspec.yml

This section shows examples of how the invocation-parameter syntax is used in a buildspec.yml file.

Coverity on Polaris and Black Duck

Code Block
themeRDark
titleBlack Duck and Coverity on Polaris
collapsetrue
version: 0.2

env:
  variables:
    PROJECT_NAME: "CodeBuild-Synopsys-Detect"
  parameter-store:
    BLACKDUCK_URL: "Detect-Blackduck-URL"
    BLACKDUCK_TOKEN: "Detect-Blackduck-Token"
    POLARIS_URL: "Detect-Polaris-URL"
    POLARIS_TOKEN: "Detect-Polaris-Token"

phases:
  install:
    commands:
      - curl -LOk https://detect.synopsys.com/detect.sh
      - chmod +x ./detect.sh
  build:
    commands:
      - bash detect.sh --blackduck.url=$BLACKDUCK_URL --blackduck.api.token=$BLACKDUCK_TOKEN --blackduck.trust.cert=true --detect.project.name=$PROJECT_NAME --detect.detector.search.depth=99 --detect.project.version.name=$CODEBUILD_BUILD_ID --detect.polaris.enable=true --detect.tools=ALL --polaris.access.token=$POLARIS_TOKEN --polaris.url=$POLARIS_URL

artifacts:
  discard-paths: yes

Coverity on Polaris only

Code Block
themeRDark
titleCoverity on Polaris
collapsetrue
version: 0.2

env:
  parameter-store:
    POLARIS_URL: "Detect-Polaris-URL"
    POLARIS_TOKEN: "Detect-Polaris-Token"

phases:
  install:
    commands:
      - curl -LOk https://detect.synopsys.com/detect.sh
      - chmod +x ./detect.sh
  build:
    commands:
      - bash detect.sh --detect.polaris.enable=true --detect.tools=POLARIS --polaris.access.token=$POLARIS_TOKEN --polaris.url=$POLARIS_URL

artifacts:
  discard-paths: yes

Black Duck only

Code Block
themeRDark
titleBlack Duck Only
collapsetrue
version: 0.2

env:
  variables:
    PROJECT_NAME: "CodeBuild-Synopsys-Detect"
  parameter-store:
    BLACKDUCK_URL: "Detect-Blackduck-URL"
    BLACKDUCK_TOKEN: "Detect-Blackduck-Token"

phases:
  install:
    commands:
      - curl -LOk https://detect.synopsys.com/detect.sh
      - chmod +x ./detect.sh
  build:
    commands:
      - mvn clean package
  post_build:
    commands:
      - bash detect.sh --blackduck.url=$BLACKDUCK_URL --blackduck.api.token=$BLACKDUCK_TOKEN --blackduck.trust.cert=true --detect.project.name=$PROJECT_NAME --detect.project.version.name=$CODEBUILD_BUILD_ID
 
artifacts:
  discard-paths: yes