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).

Usage
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.

Use --parameter or --parameter-file to override the default values of execution variables for this run only. The overrides are applied to every given workflow, and a warning is shown for each workflow which does not use or define a given name. A workflow is not started as long as an execution variable it requires has no value. A run with overrides is not shown as the default execution of the workflow: its status is listed under the activity ExecuteWorkflowWithPayload. With --wait, the finished run is removed again.

Note

Workflows started by a scheduler can not take such overrides, they always use the default values of their execution variables.

Options
-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]
-p, --parameter <TEXT TEXT>...  Override the default value of an execution
                                variable for this run only. Pairs of
                                variable name and value need to be given as
                                a tuple 'NAME VALUE'. The option can be
                                given multiple times. The stored default
                                stays unchanged.
--parameter-file FILE           Read execution variable overrides from a
                                JSON file with an object of variable names
                                and values. A name given with --parameter
                                wins over the same name in the file.

workflow io¤

Execute a workflow with file input/output.

Usage
cmemc workflow io [OPTIONS] WORKFLOW_ID

With this command, you can execute a workflow that uses replaceable 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 replaceable dataset will throw an error.

Note

Regarding the input dataset configuration - the following rules apply: If autoconfig is enabled (‘–autoconfig’, the default), the dataset configuration is guessed. If autoconfig is disabled (‘–no-autoconfig’) and the type of the dataset file is the same as the replaceable dataset in the workflow, the configuration from this dataset is copied. If autoconfig is disabled and the type of the dataset file is different from the replaceable dataset in the workflow, the default config is used.

Use --parameter or --parameter-file to override the default values of execution variables for this run only. The overrides are never part of the input data. The workflow is not started as long as an execution variable it requires has no value.

Options
-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
                                files.
--input-mimetype [application/x-plugin-file|application/x-plugin-csv|application/x-plugin-json|application/x-plugin-xml|application/x-plugin-text|application/x-plugin-excel|application/x-plugin-multiCsv|application/x-plugin-binaryFile|application/json|application/xml|text/csv|application/octet-stream|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
                                fail.
--output-mimetype [application/x-plugin-file|application/x-plugin-csv|application/x-plugin-json|application/x-plugin-xml|application/x-plugin-text|application/x-plugin-excel|application/x-plugin-multiCsv|application/x-plugin-binaryFile|application/json|application/xml|application/n-triples|application/vnd.openxmlformats-officedocument.spreadsheetml.sheet|text/csv|application/octet-stream|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]
-p, --parameter <TEXT TEXT>...  Override the default value of an execution
                                variable for this run only. Pairs of
                                variable name and value need to be given as
                                a tuple 'NAME VALUE'. The option can be
                                given multiple times. The stored default
                                stays unchanged.
--parameter-file FILE           Read execution variable overrides from a
                                JSON file with an object of variable names
                                and values. A name given with --parameter
                                wins over the same name in the file.

workflow list¤

List available workflow.

Usage
cmemc workflow list [OPTIONS]
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
                         CHOICE.
--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).

Usage
cmemc workflow status [OPTIONS] [WORKFLOW_IDS]...
Options
--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.
--activity-type [ExecuteDefaultWorkflow|ExecuteLocalWorkflow|ExecuteWorkflowWithPayload]
                                Activity type to get the status from.
                                Defaults to ExecuteDefaultWorkflow. When
                                using the IO command, consider using
                                ExecuteWorkflowWithPayload

workflow variables¤

List the execution variables a workflow run needs.

Usage
cmemc workflow variables [OPTIONS] WORKFLOW_ID

Outputs the execution variables which can or have to be given when the workflow is executed, e.g. with the --parameter option of the execute and io commands. This covers the variables used by the tasks of the workflow and of its sub-workflows, and the variables defined on the workflow itself.

A variable is required if it is used during the run, but the workflow defines no default value for it and no preceding task sets it. A workflow is not started as long as a required variable has no value. Note that only the defaults defined on the workflow itself apply to a run, the defaults of its tasks do not.

The table states for each variable the tasks which use it and the tasks which set it during the run.

Options
--raw       Outputs raw JSON.
--id-only   Lists only the names of the execution variables and no other
            metadata. This is useful for piping the names into other
            commands.

workflow open¤

Open a workflow in your browser.

Usage
cmemc workflow open WORKFLOW_ID

Comments