CollabOps

Reference

Feature Support Matrix and unsupported features

Feature Support Matrix

FeatureStatusNotes
Workflow name✅Max 255 characters
Jobs / Steps✅Parallel and sequential execution
triggers: push✅branches, tags, paths, paths-ignore
triggers: change_request✅PR events
triggers: schedule✅Cron schedule, UTC-based
triggers: workflow_dispatch✅Manual execution
paths / paths-ignore✅Applies to push and change_request only
DAG (needs)✅Cycle detection, Fan-out/Fan-in
env (3-level merge)✅Priority: Step > Job > Workflow
Expressions (${{ }})✅secrets, vars, env, collabops, steps
Job-level if✅Comparison, string functions, logical operators
uses / with (System Templates)✅Step-level {owner}/{name}@{version} format
include (Workspace Templates)✅Job-level {workspace}/{repo}/{name} format
services (Docker)✅Sugar format
Step outputs✅Written via $COLLABOPS_OUTPUT
Container image✅Per-step image specification
Phase metadata✅source, deps, build, test, security, deploy
System Templates✅22 built-in templates
Workspace Templates✅Job-level include for custom templates
failure()✅Execute cleanup or notification jobs after failure
working-directory✅Step-level working directory override
timeout-minutes✅Job-level and Step-level timeout
Step-level if❌Use Job-level if or run script as alternative
Matrix❌Planned for future release
cancelled()❌

Unsupported Features

Features not supported in the current version and their alternatives.

FeatureAlternative
MatrixPlanned for future release. Currently, separate into individual Jobs
Step-level ifUse Job-level if or shell conditionals within run
cancelled()Not supported
Workflow-level conditionsUse Job-level if as alternative
Workflow outputsNot supported
Concurrency controlNot supported
DefaultsNot supported
PermissionsNot supported

Future Roadmap

Matrix — Parallel execution based on variable combinations, with exclude/include control

Advanced String Functions — matches(), format(), join(), toJSON(), fromJSON(), hashFiles()

Table of Contents