Skip to content

Commit

Permalink
Split off snyk-attestations into their own workflow step (#175)
Browse files Browse the repository at this point in the history
  • Loading branch information
JonJagger committed May 13, 2024
1 parent e4da1c1 commit df9c6f1
Showing 1 changed file with 25 additions and 18 deletions.
43 changes: 25 additions & 18 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -202,29 +202,32 @@ jobs:
- name: Setup Snyk
uses: snyk/actions/setup@master

- name: Run Snyk container scan and report results to Kosli Trail
- name: Run Snyk container scan
env:
IMAGE_NAME: ${{ needs.kosli-trail.outputs.image_name }}
SARIF_FILENAME: snyk.container.scan.json
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
run:
snyk container test ${IMAGE_NAME}
--file=Dockerfile
--sarif
--sarif-file-output="${SARIF_FILENAME}"
--policy-path=.snyk

- name: Report Snyk container scan results to Kosli Trail
if: ${{ success() || failure() }}
env:
KOSLI_FINGERPRINT: ${{ needs.build-image.outputs.kosli_fingerprint }}
KOSLI_ATTACHMENTS: /tmp/kosli_attachments
SARIF_FILENAME: snyk.container.scan.json
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
run: |
set +e
snyk container test ${IMAGE_NAME} \
--file=Dockerfile \
--sarif \
--sarif-file-output="${SARIF_FILENAME}" \
--policy-path=.snyk
set -e
mkdir "${KOSLI_ATTACHMENTS}"
cp .snyk "${KOSLI_ATTACHMENTS}"
kosli attest snyk "${IMAGE_NAME}" \
kosli attest snyk \
--name=differ.snyk-container-scan \
--scan-results="${SARIF_FILENAME}"
snyk-code-scan:
needs: [build-image, kosli-trail]
Expand All @@ -240,26 +243,30 @@ jobs:
- name: Setup Snyk
uses: snyk/actions/setup@master

- name: Run Snyk code scan and report results to Kosli Trail
- name: Run Snyk code scan
env:
IMAGE_NAME: ${{ needs.kosli-trail.outputs.image_name }}
KOSLI_FINGERPRINT: ${{ needs.build-image.outputs.kosli_fingerprint }}
KOSLI_ATTACHMENTS: /tmp/kosli_attachments
SARIF_FILENAME: snyk.code.scan.json
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
run: |
set +e
run:
snyk code test \
--sarif \
--sarif-file-output="${SARIF_FILENAME}" \
--policy-path=.snyk \
.
set -e

- name: Report Snyk code scan results to Kosli Trail
if: ${{ success() || failure() }}
env:
KOSLI_FINGERPRINT: ${{ needs.build-image.outputs.kosli_fingerprint }}
KOSLI_ATTACHMENTS: /tmp/kosli_attachments
SARIF_FILENAME: snyk.code.scan.json
run: |
mkdir "${KOSLI_ATTACHMENTS}"
cp .snyk "${KOSLI_ATTACHMENTS}"
kosli attest snyk "${IMAGE_NAME}" \
kosli attest snyk \
--name=differ.snyk-code-scan \
--scan-results="${SARIF_FILENAME}"
Expand Down

0 comments on commit df9c6f1

Please sign in to comment.