pipelines/test/frontend-integration-test/helloworld.yaml

58 lines
1.7 KiB
YAML

# Copyright 2018 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: helloworld-
spec:
entrypoint: diamond
serviceAccountName: pipeline-runner
arguments:
parameters:
- name: message
value: hello world
templates:
- name: diamond
dag:
tasks:
- name: A
template: echo
arguments:
parameters: [{name: message, value: "{{workflow.parameters.message}} from node: A"}]
- name: B
dependencies: [A]
template: echo
arguments:
parameters: [{name: message, value: "{{workflow.parameters.message}} from node: B"}]
- name: C
dependencies: [A]
template: echo
arguments:
parameters: [{name: message, value: "{{workflow.parameters.message}} from node: C"}]
- name: D
dependencies: [B, C]
template: echo
arguments:
parameters: [{name: message, value: "{{workflow.parameters.message}} from node: D"}]
- name: echo
inputs:
parameters:
- name: message
container:
image: alpine:3.7
command: [echo, "{{inputs.parameters.message}}"]