Browse documentation

Pipelines and visual editor

A pipeline belongs to a project and contains actions connected as a directed graph.

Add and configure actions

The action library is grouped by category. Drag an action onto the canvas, select it, and edit its properties. Codinamo assigns a reference name such as docker_build_1 when the action is created.

Reference names:

  • start with a letter;

  • contain only letters, numbers, and underscores;

  • are unique inside the pipeline;

  • identify action outputs in later parameters.

Connect the graph

Connections define dependencies, not screen position. An action executes only after its incoming dependencies are satisfied.

clone -> build -> [image, checksum] -> publish

The example runs image and checksum after build. publish waits for both branches.

Connections always enter the left side of the destination action. The editor routes orthogonal lines around actions, including backward connections, so screen layout remains readable without changing dependency semantics.

Switch representations

Use the Visual and ICE tabs above the editor to switch between the graph and text definition. Both tabs edit the same server-owned pipeline revision.

The resizable lower inspector has three tabs:

Properties

Editable parameters for the selected action.

Info

Action description and declared outputs.

Validation

ICE syntax, graph, and expression diagnostics. A green confirmation appears when validation succeeds.

Validation errors in an ICE draft do not disable the last valid visual graph.

Delete an action

  1. Select the action.

  2. Use the delete command in the canvas toolbar.

  3. Review the warning.

  4. Select the red confirmation control to remove the action and its connections, or the green cancel control to keep it.

After deletion, the inspector’s Properties tab no longer represents the removed action.

Save and reopen

The server is the source of truth. Saving sends editor commands and persists the canonical graph and ICE projection. Reopening the editor loads the saved server snapshot rather than reconstructing state from the current DOM.