I have this workflow:
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: zap-scanner-
spec:
serviceAccountName: argo-workflows-server
entrypoint: main
arguments:
parameters:
- name: urls
value: |
[
{ "name": "url1", "url": "https://url1.com" },
{ "name": "url2", "url": "https://url2.com" }
]
templates:
- name: main
dag:
tasks:
- name: zap-scanner
template: zap-scanner-tmpl
arguments:
parameters:
- name: name
value: "{{item.name}}"
- name: url
value: "{{item.url}}"
withParam: "{{workflow.parameters.urls}}"
- name: falco-import
dependencies: ["zap-scanner"]
templateRef:
name: falco-import-template
template: falco-import-tmpl
clusterScope: true
continueOn:
failed: true
arguments:
parameters:
- name: report-type
value: "--zap-report"
artifacts:
- name: json-report
from: "{{tasks.zap-scanner.outputs.artifacts.json-report}}"
withParam: "{{workflow.parameters.urls}}"
- name: zap-scanner-tmpl
inputs:
parameters:
- name: name
- name: url
outputs:
artifacts:
- name: json-report
path: /zap/wrk/{{inputs.parameters.name}}_report.json
s3:
key: "{{workflow.name}}/json_report.tgz"
script:
...
...
I have a Template Workflow that needs an artifact as an input. The zap-scanner
step outputs an artifact, which I’m trying to input to the falco-import
step.
However I just get:
Unable to resolve: "tasks.zap-scanner.outputs.artifacts.json-report"
I’m not sure how to reference the output from my zap-scanner
step.