# This example demonstrates the ability to use intermediate parameter. # See https://argo-workflows.readthedocs.io/en/latest/intermediate-inputs/ for details. apiVersion: argoproj.io/v1alpha1 kind: Workflow metadata: generateName: intermediate-parameters-cicd- spec: entrypoint: cicd-pipeline templates: - name: cicd-pipeline steps: - - name: deploy-pre-prod template: deploy - - name: approval template: approval - - name: deploy-prod template: deploy when: '{{steps.approval.outputs.parameters.approve}} == YES' - name: approval suspend: {} inputs: parameters: - name: approve default: 'NO' enum: - 'YES' - 'NO' description: >- Choose YES to continue workflow and deploy to production outputs: parameters: - name: approve valueFrom: supplied: {} - name: deploy container: image: 'argoproj/argosay:v2' command: - /argosay args: - echo - deploying