296 lines
9.2 KiB
TypeScript
296 lines
9.2 KiB
TypeScript
// 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.
|
|
|
|
// tslint:disable:object-literal-sort-keys
|
|
export default {
|
|
metadata: {
|
|
name: 'coinflip-recursive-q7dqb',
|
|
generateName: 'coinflip-recursive-',
|
|
namespace: 'default',
|
|
selfLink: '/apis/argoproj.io/v1alpha1/namespaces/default/workflows/coinflip-recursive-q7dqb',
|
|
uid: '114660ca-4282-11e8-bba7-42010a8a0fc2',
|
|
resourceVersion: '848911',
|
|
creationTimestamp: '2018-04-17T20:58:23Z',
|
|
labels: {
|
|
'workflows.argoproj.io/completed': 'true',
|
|
'workflows.argoproj.io/phase': 'Succeeded',
|
|
},
|
|
},
|
|
spec: {
|
|
templates: [
|
|
{
|
|
name: 'coinflip',
|
|
inputs: {},
|
|
outputs: {},
|
|
metadata: {},
|
|
steps: [
|
|
[
|
|
{
|
|
name: 'flip-coin',
|
|
template: 'flip-coin',
|
|
arguments: {},
|
|
},
|
|
],
|
|
[
|
|
{
|
|
name: 'heads',
|
|
template: 'heads',
|
|
arguments: {},
|
|
when: '{{steps.flip-coin.outputs.result}} == heads',
|
|
},
|
|
{
|
|
name: 'tails',
|
|
template: 'coinflip',
|
|
arguments: {},
|
|
when: '{{steps.flip-coin.outputs.result}} == tails',
|
|
},
|
|
],
|
|
],
|
|
},
|
|
{
|
|
name: 'flip-coin',
|
|
inputs: {},
|
|
outputs: {},
|
|
metadata: {},
|
|
script: {
|
|
name: '',
|
|
image: 'python:alpine3.6',
|
|
command: ['python'],
|
|
resources: {},
|
|
// tslint:disable-next-line:max-line-length
|
|
source:
|
|
'import random\nresult = "heads" if random.randint(0,1) == 0 else "tails"\nprint(result)\n',
|
|
},
|
|
},
|
|
{
|
|
name: 'heads',
|
|
inputs: {},
|
|
outputs: {},
|
|
metadata: {},
|
|
container: {
|
|
name: '',
|
|
image: 'alpine:3.6',
|
|
command: ['sh', '-c'],
|
|
args: ['echo "it was heads"'],
|
|
resources: {},
|
|
},
|
|
},
|
|
],
|
|
entrypoint: 'coinflip',
|
|
arguments: {
|
|
parameters: [
|
|
{
|
|
name: 'x',
|
|
value: 10,
|
|
},
|
|
{
|
|
name: 'y',
|
|
value: 20,
|
|
},
|
|
],
|
|
},
|
|
},
|
|
status: {
|
|
phase: 'Succeeded',
|
|
startedAt: '2018-04-17T20:58:23Z',
|
|
finishedAt: '2018-04-17T20:58:38Z',
|
|
nodes: {
|
|
'coinflip-recursive-q7dqb': {
|
|
id: 'coinflip-recursive-q7dqb',
|
|
name: 'coinflip-recursive-q7dqb',
|
|
displayName: 'coinflip-recursive-q7dqb',
|
|
type: 'Steps',
|
|
templateName: 'coinflip',
|
|
phase: 'Succeeded',
|
|
startedAt: '2018-04-17T20:58:23Z',
|
|
finishedAt: '2018-04-17T20:58:38Z',
|
|
children: ['coinflip-recursive-q7dqb-1787723858', 'coinflip-recursive-q7dqb-1720466287'],
|
|
outboundNodes: ['coinflip-recursive-q7dqb-3721646052'],
|
|
},
|
|
'coinflip-recursive-q7dqb-1720466287': {
|
|
id: 'coinflip-recursive-q7dqb-1720466287',
|
|
name: 'coinflip-recursive-q7dqb[1]',
|
|
displayName: '[1]',
|
|
outputs: {
|
|
artifacts: [
|
|
{
|
|
name: 'mlpipeline-ui-metadata',
|
|
s3: {
|
|
bucket: 'somebucket',
|
|
key: 'staging',
|
|
},
|
|
},
|
|
],
|
|
},
|
|
type: 'StepGroup',
|
|
phase: 'Succeeded',
|
|
boundaryID: 'coinflip-recursive-q7dqb',
|
|
startedAt: '2018-04-17T20:58:28Z',
|
|
finishedAt: '2018-04-17T20:58:38Z',
|
|
children: ['coinflip-recursive-q7dqb-4011569486', 'coinflip-recursive-q7dqb-3266226990'],
|
|
},
|
|
'coinflip-recursive-q7dqb-1787723858': {
|
|
id: 'coinflip-recursive-q7dqb-1787723858',
|
|
name: 'coinflip-recursive-q7dqb[0]',
|
|
displayName: '[0]',
|
|
outputs: {
|
|
artifacts: [
|
|
{
|
|
name: 'mlpipeline-ui-metadata',
|
|
s3: {
|
|
bucket: 'somebucket',
|
|
key: 'analysis2',
|
|
},
|
|
},
|
|
],
|
|
},
|
|
type: 'StepGroup',
|
|
phase: 'Succeeded',
|
|
boundaryID: 'coinflip-recursive-q7dqb',
|
|
startedAt: '2018-04-17T20:58:23Z',
|
|
finishedAt: '2018-04-17T20:58:28Z',
|
|
children: ['coinflip-recursive-q7dqb-311338607'],
|
|
},
|
|
'coinflip-recursive-q7dqb-2934726852': {
|
|
id: 'coinflip-recursive-q7dqb-2934726852',
|
|
name: 'coinflip-recursive-q7dqb[1].tails[1].tails',
|
|
displayName: 'tails',
|
|
outputs: {
|
|
artifacts: [
|
|
{
|
|
name: 'mlpipeline-ui-metadata',
|
|
s3: {
|
|
bucket: 'somebucket',
|
|
key: 'transform',
|
|
},
|
|
},
|
|
],
|
|
},
|
|
type: 'Skipped',
|
|
phase: 'Skipped',
|
|
boundaryID: 'coinflip-recursive-q7dqb-3266226990',
|
|
message: "when 'heads == tails' evaluated false",
|
|
startedAt: '2018-04-17T20:58:34Z',
|
|
finishedAt: '2018-04-17T20:58:34Z',
|
|
},
|
|
'coinflip-recursive-q7dqb-311338607': {
|
|
id: 'coinflip-recursive-q7dqb-311338607',
|
|
name: 'coinflip-recursive-q7dqb[0].flip-coin',
|
|
displayName: 'flip-coin',
|
|
type: 'Pod',
|
|
templateName: 'flip-coin',
|
|
phase: 'Succeeded',
|
|
boundaryID: 'coinflip-recursive-q7dqb',
|
|
startedAt: '2018-04-17T20:58:23Z',
|
|
finishedAt: '2018-04-17T20:58:28Z',
|
|
outputs: {
|
|
artifacts: [
|
|
{
|
|
name: 'mlpipeline-ui-metadata',
|
|
s3: {
|
|
bucket: 'somebucket',
|
|
key: 'model2',
|
|
},
|
|
},
|
|
],
|
|
parameters: [
|
|
{
|
|
name: 'result',
|
|
value: 'tails',
|
|
},
|
|
],
|
|
},
|
|
children: ['coinflip-recursive-q7dqb-1720466287'],
|
|
},
|
|
'coinflip-recursive-q7dqb-3266226990': {
|
|
id: 'coinflip-recursive-q7dqb-3266226990',
|
|
name: 'coinflip-recursive-q7dqb[1].tails',
|
|
displayName: 'tails',
|
|
type: 'Steps',
|
|
templateName: 'coinflip',
|
|
phase: 'Succeeded',
|
|
boundaryID: 'coinflip-recursive-q7dqb',
|
|
startedAt: '2018-04-17T20:58:28Z',
|
|
finishedAt: '2018-04-17T20:58:38Z',
|
|
children: ['coinflip-recursive-q7dqb-4010083248', 'coinflip-recursive-q7dqb-855846949'],
|
|
outboundNodes: ['coinflip-recursive-q7dqb-3721646052'],
|
|
},
|
|
'coinflip-recursive-q7dqb-3466727817': {
|
|
id: 'coinflip-recursive-q7dqb-3466727817',
|
|
name: 'coinflip-recursive-q7dqb[1].tails[0].flip-coin',
|
|
displayName: 'flip-coin-with-long-log',
|
|
type: 'Pod',
|
|
templateName: 'flip-coin',
|
|
phase: 'Succeeded',
|
|
boundaryID: 'coinflip-recursive-q7dqb-3266226990',
|
|
startedAt: '2018-04-17T20:58:28Z',
|
|
finishedAt: '2018-04-17T20:58:33Z',
|
|
outputs: {
|
|
parameters: [
|
|
{
|
|
name: 'result',
|
|
value: 'heads',
|
|
},
|
|
],
|
|
},
|
|
children: ['coinflip-recursive-q7dqb-855846949'],
|
|
},
|
|
'coinflip-recursive-q7dqb-3721646052': {
|
|
id: 'coinflip-recursive-q7dqb-3721646052',
|
|
name: 'coinflip-recursive-q7dqb[1].tails[1].heads',
|
|
displayName: 'heads',
|
|
type: 'Pod',
|
|
templateName: 'heads',
|
|
phase: 'Succeeded',
|
|
boundaryID: 'coinflip-recursive-q7dqb-3266226990',
|
|
startedAt: '2018-04-17T20:58:34Z',
|
|
finishedAt: '2018-04-17T20:58:37Z',
|
|
},
|
|
'coinflip-recursive-q7dqb-4010083248': {
|
|
id: 'coinflip-recursive-q7dqb-4010083248',
|
|
name: 'coinflip-recursive-q7dqb[1].tails[0]',
|
|
displayName: '[0]',
|
|
type: 'StepGroup',
|
|
phase: 'Succeeded',
|
|
boundaryID: 'coinflip-recursive-q7dqb-3266226990',
|
|
startedAt: '2018-04-17T20:58:28Z',
|
|
finishedAt: '2018-04-17T20:58:34Z',
|
|
children: ['coinflip-recursive-q7dqb-3466727817'],
|
|
},
|
|
'coinflip-recursive-q7dqb-4011569486': {
|
|
id: 'coinflip-recursive-q7dqb-4011569486',
|
|
name: 'coinflip-recursive-q7dqb[1].heads',
|
|
displayName: 'heads',
|
|
type: 'Skipped',
|
|
phase: 'Skipped',
|
|
boundaryID: 'coinflip-recursive-q7dqb',
|
|
message: "when 'tails == heads' evaluated false",
|
|
startedAt: '2018-04-17T20:58:28Z',
|
|
finishedAt: '2018-04-17T20:58:28Z',
|
|
},
|
|
'coinflip-recursive-q7dqb-855846949': {
|
|
id: 'coinflip-recursive-q7dqb-855846949',
|
|
name: 'coinflip-recursive-q7dqb[1].tails[1]',
|
|
displayName: '[1]',
|
|
type: 'StepGroup',
|
|
phase: 'Succeeded',
|
|
boundaryID: 'coinflip-recursive-q7dqb-3266226990',
|
|
startedAt: '2018-04-17T20:58:34Z',
|
|
finishedAt: '2018-04-17T20:58:38Z',
|
|
children: ['coinflip-recursive-q7dqb-3721646052', 'coinflip-recursive-q7dqb-2934726852'],
|
|
},
|
|
},
|
|
},
|
|
};
|