Files
kubernetes/dev/tekton/openliberty/syft-pipeline.yaml
2025-11-23 18:58:51 +01:00

66 lines
1.5 KiB
YAML
Executable File

apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
name: syft-pipeline
spec:
description: |
This pipeline clones a git repo, builds a Docker image with Kaniko and
pushes it to a registry
params:
- name: image-reference
type: string
- name: deptrack-projectName
type: string
- name: deptrack-projectVersion
type: string
- name: deptrack-apiKey
type: string
workspaces:
- name: shared-data
- name: registry-credentials
tasks:
- name: syft
taskRef:
name: syft
params:
- name: ARGS
value:
- $(params.image-reference)
- --output
- cyclonedx-json=./$(params.deptrack-projectName).sbom.json
workspaces:
- name: source-dir
workspace: shared-data
- name: grype
runAfter: ["syft"]
taskRef:
name: grype
params:
- name: ARGS
value:
- $(params.image-reference)
- --output
- cyclonedx-json=./vulnerabilities.cyclonedx.json
workspaces:
- name: source-dir
workspace: shared-data
- name: push-sbom
runAfter: ["syft"]
taskref:
name: push-sbom
params:
- name: deptrack-apiKey
value: $(params.deptrack-apiKey)
- name: deptrack-projectName
value: $(params.deptrack-projectName)
- name: deptrack-projectVersion
value: $(params.deptrack-projectVersion)
- name: sbom
value: $(params.deptrack-projectName).sbom.json
workspaces:
- name: source-dir
workspace: shared-data