|
| 1 | +# Copyright 2021 kubeflow.org |
| 2 | +# |
| 3 | +# Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | +# you may not use this file except in compliance with the License. |
| 5 | +# You may obtain a copy of the License at |
| 6 | +# |
| 7 | +# http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | +# |
| 9 | +# Unless required by applicable law or agreed to in writing, software |
| 10 | +# distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | +# See the License for the specific language governing permissions and |
| 13 | +# limitations under the License. |
| 14 | + |
| 15 | +apiVersion: tekton.dev/v1beta1 |
| 16 | +kind: PipelineRun |
| 17 | +metadata: |
| 18 | + name: double-loop-with-underscore |
| 19 | + annotations: |
| 20 | + tekton.dev/output_artifacts: '{"print-0": [{"key": "artifacts/$PIPELINERUN/print-0/output_value.tgz", |
| 21 | + "name": "print-0-output_value", "path": "/tmp/outputs/output_value/data"}], |
| 22 | + "print-1": [{"key": "artifacts/$PIPELINERUN/print-1/output_value.tgz", "name": |
| 23 | + "print-1-output_value", "path": "/tmp/outputs/output_value/data"}]}' |
| 24 | + tekton.dev/input_artifacts: '{"print-1": [{"name": "print-0-output_value", "parent_task": |
| 25 | + "print-0"}]}' |
| 26 | + tekton.dev/artifact_bucket: mlpipeline |
| 27 | + tekton.dev/artifact_endpoint: minio-service.kubeflow:9000 |
| 28 | + tekton.dev/artifact_endpoint_scheme: http:// |
| 29 | + tekton.dev/artifact_items: '{"print-0": [["output_value", "$(results.output-value.path)"]], |
| 30 | + "print-1": [["output_value", "$(results.output-value.path)"]]}' |
| 31 | + sidecar.istio.io/inject: "false" |
| 32 | + tekton.dev/template: '' |
| 33 | + pipelines.kubeflow.org/big_data_passing_format: $(workspaces.$TASK_NAME.path)/artifacts/$ORIG_PR_NAME/$TASKRUN_NAME/$TASK_PARAM_NAME |
| 34 | + pipelines.kubeflow.org/pipeline_spec: '{"inputs": [{"default": "[1, 2, 3]", "name": |
| 35 | + "param_a", "optional": true, "type": "JsonArray"}, {"default": "[\"a\", \"b\", |
| 36 | + \"c\"]", "name": "param_b", "optional": true, "type": "JsonArray"}], "name": |
| 37 | + "double_loop_with_underscore"}' |
| 38 | + tekton.dev/resource_templates: '[{"apiVersion": "custom.tekton.dev/v1alpha1", |
| 39 | + "kind": "PipelineLoop", "metadata": {"name": "double-loop-with-underscore-for-loop-1"}, |
| 40 | + "spec": {"iterateParam": "param_a-loop-item", "pipelineSpec": {"params": [{"name": |
| 41 | + "param_a-loop-item", "type": "string"}, {"name": "param_b", "type": "string"}, |
| 42 | + {"name": "param_b-loop-item", "type": "string"}, {"name": "print-0-output_value", |
| 43 | + "type": "string"}], "tasks": [{"name": "double-loop-with-underscore-for-loop-2", |
| 44 | + "params": [{"name": "param_b-loop-item", "value": "$(params.param_b-loop-item)"}, |
| 45 | + {"name": "print-0-output_value", "value": "$(params.print-0-output_value)"}], |
| 46 | + "taskRef": {"apiVersion": "custom.tekton.dev/v1alpha1", "kind": "PipelineLoop", |
| 47 | + "name": "double-loop-with-underscore-for-loop-2"}}]}}}, {"apiVersion": "custom.tekton.dev/v1alpha1", |
| 48 | + "kind": "PipelineLoop", "metadata": {"name": "double-loop-with-underscore-for-loop-2"}, |
| 49 | + "spec": {"iterateParam": "param_b-loop-item", "pipelineSpec": {"params": [{"name": |
| 50 | + "param_b-loop-item", "type": "string"}, {"name": "print-0-output_value", "type": |
| 51 | + "string"}], "tasks": [{"name": "print-1", "params": [{"name": "print-0-output_value", |
| 52 | + "value": "$(params.print-0-output_value)"}], "taskSpec": {"metadata": {"annotations": |
| 53 | + {"pipelines.kubeflow.org/component_spec_digest": "{\"name\": \"print-1\", \"outputs\": |
| 54 | + [{\"description\": \"Represents an output paramter.\", \"name\": \"output_value\", |
| 55 | + \"type\": \"String\"}], \"version\": \"print-1@sha256=3b81342bc143f625b58ebdb01e7c83b145880dee807be35c1e16fdb835d46580\"}"}, |
| 56 | + "labels": {"pipelines.kubeflow.org/cache_enabled": "true"}}, "params": [{"name": |
| 57 | + "print-0-output_value", "type": "string"}], "results": [{"description": "/tmp/outputs/output_value/data", |
| 58 | + "name": "output-value", "type": "string"}], "steps": [{"command": ["sh", "-c", |
| 59 | + "set -e\necho $0 > $1\n", "print $(inputs.params.print-0-output_value)", "$(results.output-value.path)"], |
| 60 | + "image": "alpine:3.6", "name": "main"}]}}]}}}]' |
| 61 | + labels: |
| 62 | + pipelines.kubeflow.org/pipelinename: '' |
| 63 | + pipelines.kubeflow.org/generation: '' |
| 64 | +spec: |
| 65 | + params: |
| 66 | + - name: param_a |
| 67 | + value: '[1, 2, 3]' |
| 68 | + - name: param_b |
| 69 | + value: '["a", "b", "c"]' |
| 70 | + pipelineSpec: |
| 71 | + params: |
| 72 | + - name: param_a |
| 73 | + default: '[1, 2, 3]' |
| 74 | + - name: param_b |
| 75 | + default: '["a", "b", "c"]' |
| 76 | + tasks: |
| 77 | + - name: print-0 |
| 78 | + taskSpec: |
| 79 | + steps: |
| 80 | + - name: main |
| 81 | + command: |
| 82 | + - sh |
| 83 | + - -c |
| 84 | + - | |
| 85 | + set -e |
| 86 | + echo $0 > $1 |
| 87 | + - Hello! |
| 88 | + - $(results.output-value.path) |
| 89 | + image: alpine:3.6 |
| 90 | + results: |
| 91 | + - name: output-value |
| 92 | + type: string |
| 93 | + description: /tmp/outputs/output_value/data |
| 94 | + metadata: |
| 95 | + labels: |
| 96 | + pipelines.kubeflow.org/cache_enabled: "true" |
| 97 | + annotations: |
| 98 | + pipelines.kubeflow.org/component_spec_digest: '{"name": "print-0", "outputs": |
| 99 | + [{"description": "Represents an output paramter.", "name": "output_value", |
| 100 | + "type": "String"}], "version": "print-0@sha256=5dd3c506ec54281b82008ca8ec5d8142834eae18d74ce8a110a31dd6e371b40d"}' |
| 101 | + - runAfter: |
| 102 | + - print-0 |
| 103 | + name: double-loop-with-underscore-for-loop-1 |
| 104 | + taskRef: |
| 105 | + apiVersion: custom.tekton.dev/v1alpha1 |
| 106 | + kind: PipelineLoop |
| 107 | + name: double-loop-with-underscore-for-loop-1 |
| 108 | + params: |
| 109 | + - name: param_a-loop-item |
| 110 | + value: $(params.param_a) |
| 111 | + - name: param_b-loop-item |
| 112 | + value: $(params.param_b) |
| 113 | + - name: print-0-output_value |
| 114 | + value: $(tasks.print-0.results.output-value) |
| 115 | + - name: param_b |
| 116 | + value: $(params.param_b) |
0 commit comments