LogoLogo
  • Welcome
  • Getting Started
    • Create a Workspace
    • Join a Workspace
    • Manage your Workspace
  • User Guides
    • Platform User Guide
      • Creating a Platform
      • Creating Chips
    • Fleet User Guide
      • Creating a Fleet
      • Enrolling Machines
        • Enrolling ESP32 Devices
      • Managing a Fleet
    • Workflow User Guide
      • Creating a Workflow
      • Packages and Releases
      • Running Workflows
      • Managing Workflows
  • Operator Guides
    • Generate Chassy Tokens
    • Integrating with GitHub
      • Workflow Run Action
      • Upload Action
  • Tutorials
    • Deploy an Artifact
  • Reference
    • Workflow Components
      • Steps
    • Hardware Hierarchy
    • Integrations
      • AWS
      • GitHub
      • Docker Hub
      • Slack
      • Wasabi
    • Chassy Component for ESP32
Powered by GitBook
On this page
  • Workflows and their Steps
  • Workflow
  • Step
  1. Reference

Workflow Components

Describes the key components of Chassy Console

Last updated 9 days ago

Workflows and their Steps

Differences Between a Workflow and a Step

In Chassy, a workflow is a collection of steps that are executed in a specific order. Each step can contain multiple tasks that must complete in parallel before the next step can begin.

Here is a summary of the key differences between workflows, steps, and tasks:

Workflow

A workflow is a high-level representation of an automated process or pipeline consisting of multiple steps and tasks.

To relate workflows to a potentially familiar structure, workflows are structurally analogous to the mathematical notion of a graph, particularly a directed graph. If it is helpful, one may also notice that every workflow is also a tree.

Chassy Notion
Indicated By
Math Analog

Workflow

Collection of steps

Graph

Step

Rounded rectangle

Vertex

Depends on relationship

Lines between steps

Edge

Step

A step is a unit of work that is executed as part of a workflow. There are several types of steps you can read more about in the Steps reference. In graph theory terms, a step is the workflow analog for a vertex within a graph.

Steps can be said to depend on other steps to indicate a sequence of execution. If step B depends on step A, then step B will only execute after step A has completed. Step dependency is the workflow analog for an edge within a graph.

Example of Multiple Steps within a Workflow

In the above example, the vertically grouped tasks are in the same step. Steps are executed sequentially from left to right on the workflow graph.

Step Status

In the workflow graph, step statuses are denoted by color:

  • Greyed out: Not started

  • Green: Completed

  • Yellow: Issue

  • Red: Critical issue

Each step could be grey, green, yellow, or red, showing its status.
A workflow consists of multiple steps that follow and depend on the previous one, with possible forks.