Skip to content

workflow Command Group¤

List, execute, status or open (io) workflows.

Workflows are identified by a WORKFLOW_ID. The get a list of existing workflows, execute the list command or use tab-completion. The WORKFLOW_ID is a concatenation of a PROJECT_ID and a TASK_ID, such as my-project:my-workflow.

workflow execute¤

Execute workflow(s).

$ cmemc workflow execute [OPTIONS] [WORKFLOW_IDS]...

With this command, you can start one or more workflows at the same time or in a sequence, depending on the result of the predecessor.

Executing a workflow can be done in two ways: Without --wait just sends the starting signal and does not look for the workflow and its result (fire and forget). Starting workflows in this way, starts all given workflows at the same time.

The optional --wait option starts the workflows in the same way, but also polls the status of a workflow until it is finished. In case of an error of a workflow, the next workflow is not started.

-a, --all                       Execute all available workflows.
--wait                          Wait until workflows are completed.
--progress                      Wait until workflows are completed and show
                                a progress bar.
--polling-interval INTEGER RANGE
                                How many seconds to wait between status
                                polls. Status polls are cheap, so a higher
                                polling interval is most likely not needed.
                                [default: 1; 0<=x<=60]

workflow io¤

Execute a workflow with file input/output.

$ cmemc workflow io [OPTIONS] WORKFLOW_ID

With this command, you can execute a workflow that uses variable datasets as input, output or for configuration. Use the input parameter to feed data into the workflow. Likewise, use output for retrieval of the workflow result. Workflows without a variable dataset will throw an error.

-i, --input FILE                From which file the input is taken. If the
                                workflow has no defined variable input
                                dataset, this option is not allowed.
-o, --output FILE               To which file the result is written to. Use
                                '-' in order to output the result to stdout.
                                If the workflow has no defined variable
                                output dataset, this option is not allowed.
                                Please note that the io command will not
                                warn you on overwriting existing output
--input-mimetype [application/x-plugin-csv|application/x-plugin-json|application/xml|application/x-plugin-excel|application/octet-stream|application/x-plugin-multiCsv|text/plain|guess]
                                Which input format should be processed: If
                                not given, cmemc will try to guess the mime
                                type based on the file extension or will
--output-mimetype [application/x-plugin-csv|application/x-plugin-excel|application/n-triples|application/n-triples|application/x-plugin-json|application/xml|guess]
                                Which output format should be requested: If
                                not given, cmemc will try to guess the mime
                                type based on the file extension or will
                                fail. In case of an output to stdout, a
                                default mime type will be used (JSON).
--autoconfig / --no-autoconfig  Setup auto configuration of input datasets,
                                e.g. in order to process CSV files with
                                semicolon- instead of comma-separation.
                                [default: autoconfig]

workflow list¤

List available workflow.

$ cmemc workflow list [OPTIONS]
--filter <TEXT TEXT>...  List workflows based on metadata. First parameter
                         --filter CHOICE can be one of ['io', 'project',
                         'regex', 'tag']. The second parameter is based on
--id-only                Lists only workflow identifier and no labels or
                         other metadata. This is useful for piping the IDs
                         into other commands.
--raw                    Outputs raw JSON objects of workflow task search
                         API response.

workflow status¤

Get status information of workflow(s).

$ cmemc workflow status [OPTIONS] [WORKFLOW_IDS]...
--project TEXT                  The project, from which you want to list the
                                workflows. Project IDs can be listed with
                                the 'project list' command.
--raw                           Output raw JSON info.
--filter [Idle|Not executed|Finished|Cancelled|Failed|Successful|Canceling|Running|Waiting]
                                Show only workflows of a specific status.

workflow open¤

Open a workflow in your browser.

$ cmemc workflow open WORKFLOW_ID