Snyk Gradle-jdk17 Action

This page provides examples of using the Snyk GitHub Action for Gradle (jdk17). For instructions on using the action and further information see GitHub Actions integration.

Snyk Gradle (jdk17) Action

You can use the Snyk Gradle (jdk17) Action to check for vulnerabilities as follows:

name: Example workflow for Gradle (jdk17) using Snyk
on: push
jobs:
  security:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - name: Run Snyk to check for vulnerabilities
        uses: snyk/actions/gradle-jdk17@master
        env:
          SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}

You can use the Snyk Gradle (jdk17) Action to check for only high severity vulnerabilities as follows:

name: Example workflow for Gradle (jdk17) using Snyk
on: push
jobs:
  security:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - name: Run Snyk to check for vulnerabilities
        uses: snyk/actions/gradle-jdk17@master
        env:
          SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
        with:
          args: --severity-threshold=high

Using the Snyk Gradle (jdk17) Action to run snyk monitor

For an example of running snyk monitor, see Snyk monitor example on the GitHub Actions integration page.

Uploading Snyk scan results to GitHub Code Scanning using the Snyk Gradle (jdk17) Action

Using --sarif-file-output Snyk CLI option and the GitHub SARIF upload action, you can upload Snyk scan results to GitHub Code Scanning.

The Snyk Action fails when vulnerabilities are found. This would prevent the SARIF upload action from running. Thus you must use a continue-on-error option as shown in this example:

name: Example workflow for Gradle (jdk17) using Snyk
on: push
jobs:
  security:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - name: Run Snyk to check for vulnerabilities
        uses: snyk/actions/gradle-jdk17@master
        continue-on-error: true # To make sure that SARIF upload gets called
        env:
          SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
        with:
          args: --sarif-file-output=snyk.sarif
      - name: Upload result to GitHub Code Scanning
        uses: github/codeql-action/upload-sarif@v3
        with:
          sarif_file: snyk.sarif

Last updated

Was this helpful?