ICE editor
The ICE editor is the textual representation of the same pipeline shown on the canvas. Use it for precise reviews, repeatable graph edits, and source-oriented workflows.
Document structure
ICE-1.0.0
codinamo >= 1.0.0
@pipeline {
name: "build"
description: "Build and publish"
environment: "default"
continueOnError: false
@actions {
clone: action.GIT_CLONE({
params: {repositoryUrl: "https://example.com/repository.git"}
})
build: action.MAVEN_BUILD({
params: {goals: ["clean", "package"]}
})
}
@flow {
clone -> build
}
}
The binding name before action, such as clone, is the action reference name. A separate action name property is not required.
Validation behavior
ICE validation checks whether the source can be parsed and projected to a visual graph. It does not require every action parameter needed for a successful runtime execution.
An invalid ICE draft displays diagnostics in the text editor but must not block editing the last valid visual graph. The server only replaces the canonical graph after it receives a valid structural definition.
Branches
Use a list in a flow chain for fan-out and join:
@flow {
clone -> package -> [image, checksum] -> publish
}
For the complete grammar supported by Codinamo, see ICE syntax.