kfp-tekton/sdk/python/tests/compiler/testdata/loop_with_conditional_depen...

255 lines
9.4 KiB
YAML

# Copyright 2021 kubeflow.org
#
# 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: tekton.dev/v1beta1
kind: PipelineRun
metadata:
name: empty-loop
annotations:
tekton.dev/output_artifacts: '{"print-0": [{"key": "artifacts/$PIPELINERUN/print-0/output_value.tgz",
"name": "print-0-output_value", "path": "/tmp/outputs/output_value/data"}],
"print-1": [{"key": "artifacts/$PIPELINERUN/print-1/output_value.tgz", "name":
"print-1-output_value", "path": "/tmp/outputs/output_value/data"}], "print-2":
[{"key": "artifacts/$PIPELINERUN/print-2/output_value.tgz", "name": "print-2-output_value",
"path": "/tmp/outputs/output_value/data"}], "print-3": [{"key": "artifacts/$PIPELINERUN/print-3/output_value.tgz",
"name": "print-3-output_value", "path": "/tmp/outputs/output_value/data"}],
"print-4": [{"key": "artifacts/$PIPELINERUN/print-4/output_value.tgz", "name":
"print-4-output_value", "path": "/tmp/outputs/output_value/data"}]}'
tekton.dev/input_artifacts: '{}'
tekton.dev/artifact_bucket: mlpipeline
tekton.dev/artifact_endpoint: minio-service.kubeflow:9000
tekton.dev/artifact_endpoint_scheme: http://
tekton.dev/artifact_items: '{"print-0": [["output_value", "$(results.output-value.path)"]],
"print-1": [["output_value", "$(results.output-value.path)"]], "print-2": [["output_value",
"$(results.output-value.path)"]], "print-3": [["output_value", "$(results.output-value.path)"]],
"print-4": [["output_value", "$(results.output-value.path)"]]}'
sidecar.istio.io/inject: "false"
pipelines.kubeflow.org/big_data_passing_format: $(workspaces.$TASK_NAME.path)/artifacts/$ORIG_PR_NAME/$TASKRUN_NAME/$TASK_PARAM_NAME
pipelines.kubeflow.org/pipeline_spec: '{"inputs": [{"default": "[\"a\", \"b\",
\"c\"]", "name": "param", "optional": true, "type": "JsonArray"}], "name": "empty-loop"}'
spec:
params:
- name: param
value: '["a", "b", "c"]'
pipelineSpec:
params:
- name: param
default: '["a", "b", "c"]'
tasks:
- name: print-0
taskSpec:
steps:
- name: main
command:
- sh
- -c
- |
set -e
echo $0 > $1
- print-0
- $(results.output-value.path)
image: alpine:3.6
results:
- name: output-value
type: string
description: /tmp/outputs/output_value/data
metadata:
labels:
pipelines.kubeflow.org/pipelinename: ''
pipelines.kubeflow.org/generation: ''
pipelines.kubeflow.org/cache_enabled: "true"
annotations:
pipelines.kubeflow.org/component_spec_digest: '{"name": "print-0", "outputs":
[{"description": "Represents an output paramter.", "name": "output_value",
"type": "String"}], "version": "print-0@sha256=5dd3c506ec54281b82008ca8ec5d8142834eae18d74ce8a110a31dd6e371b40d"}'
tekton.dev/template: ''
timeout: 525600m
- name: condition-cel
params:
- name: outcome
value: $(tasks.print-0.results.output-value) == "print-0"
taskRef:
name: cel_condition
apiVersion: cel.tekton.dev/v1alpha1
kind: CEL
timeout: 525600m
- name: print-1
taskSpec:
steps:
- name: main
command:
- sh
- -c
- |
set -e
echo $0 > $1
- print-1
- $(results.output-value.path)
image: alpine:3.6
results:
- name: output-value
type: string
description: /tmp/outputs/output_value/data
metadata:
labels:
pipelines.kubeflow.org/pipelinename: ''
pipelines.kubeflow.org/generation: ''
pipelines.kubeflow.org/cache_enabled: "true"
annotations:
pipelines.kubeflow.org/component_spec_digest: '{"name": "print-1", "outputs":
[{"description": "Represents an output paramter.", "name": "output_value",
"type": "String"}], "version": "print-1@sha256=3b81342bc143f625b58ebdb01e7c83b145880dee807be35c1e16fdb835d46580"}'
tekton.dev/template: ''
when:
- input: $(tasks.condition-cel.results.outcome)
operator: in
values:
- "true"
timeout: 525600m
- name: print-2
taskSpec:
steps:
- name: main
command:
- sh
- -c
- |
set -e
echo $0 > $1
- print-2
- $(results.output-value.path)
image: alpine:3.6
results:
- name: output-value
type: string
description: /tmp/outputs/output_value/data
metadata:
labels:
pipelines.kubeflow.org/pipelinename: ''
pipelines.kubeflow.org/generation: ''
pipelines.kubeflow.org/cache_enabled: "true"
annotations:
pipelines.kubeflow.org/component_spec_digest: '{"name": "print-2", "outputs":
[{"description": "Represents an output paramter.", "name": "output_value",
"type": "String"}], "version": "print-2@sha256=1a47ca9c21f0c4c30565a5cd490ec648a8e6b33dfa08a62ff2bfee67d6800e00"}'
tekton.dev/template: ''
runAfter:
- print-1
timeout: 525600m
when:
- input: $(tasks.condition-cel.results.outcome)
operator: in
values:
- "true"
- runAfter:
- print-1
name: empty-loop-for-loop-2
params:
- name: param-loop-item
value: $(params.param)
taskSpec:
apiVersion: custom.tekton.dev/v1alpha1
kind: PipelineLoop
spec:
pipelineSpec:
params:
- name: param-loop-item
type: string
tasks:
- name: print-3
taskSpec:
steps:
- name: main
command:
- sh
- -c
- |
set -e
echo $0 > $1
- print-3
- $(results.output-value.path)
image: alpine:3.6
results:
- name: output-value
type: string
description: /tmp/outputs/output_value/data
metadata:
labels:
pipelines.kubeflow.org/pipelinename: ''
pipelines.kubeflow.org/generation: ''
pipelines.kubeflow.org/cache_enabled: "true"
annotations:
pipelines.kubeflow.org/component_spec_digest: '{"name": "print-3",
"outputs": [{"description": "Represents an output paramter.",
"name": "output_value", "type": "String"}], "version": "print-3@sha256=5eed691c7d42c19cf0e5ca60612456bac19f7d8902ae2cf92ff0f37663cf4763"}'
tekton.dev/template: ''
timeout: 525600m
iterateParam: param-loop-item
metadata:
labels:
pipelines.kubeflow.org/pipelinename: ''
pipelines.kubeflow.org/generation: ''
pipelines.kubeflow.org/cache_enabled: "true"
- runAfter:
- print-1
name: empty-loop-for-loop-3
params:
- name: param-loop-item
value: $(params.param)
taskSpec:
apiVersion: custom.tekton.dev/v1alpha1
kind: PipelineLoop
spec:
pipelineSpec:
params:
- name: param-loop-item
type: string
tasks:
- name: print-4
taskSpec:
steps:
- name: main
command:
- sh
- -c
- |
set -e
echo $0 > $1
- print-4
- $(results.output-value.path)
image: alpine:3.6
results:
- name: output-value
type: string
description: /tmp/outputs/output_value/data
metadata:
labels:
pipelines.kubeflow.org/pipelinename: ''
pipelines.kubeflow.org/generation: ''
pipelines.kubeflow.org/cache_enabled: "true"
annotations:
pipelines.kubeflow.org/component_spec_digest: '{"name": "print-4",
"outputs": [{"description": "Represents an output paramter.",
"name": "output_value", "type": "String"}], "version": "print-4@sha256=612578686b564fc00e7052b345cd44d6a9cad721cdd6ceb3ecfc68c392a932f7"}'
tekton.dev/template: ''
runAfter: []
timeout: 525600m
iterateParam: param-loop-item
metadata:
labels:
pipelines.kubeflow.org/pipelinename: ''
pipelines.kubeflow.org/generation: ''
pipelines.kubeflow.org/cache_enabled: "true"
timeout: 525600m