-
Notifications
You must be signed in to change notification settings - Fork 0
Phases and Scopes
Leonard Ramminger edited this page Aug 14, 2026
·
2 revisions
Every step in build.lua has a phase and a scope. Together they form a label like build:default or test:unit. Beez uses that pair to select which steps to run.
Coditary plugins use standardized phase and scope names. See Plugin System for the full tables and
coditary/pipelineworkflows.
- How Phases and Scopes Work - concepts, matching rules, execution model
-
Selecting with Phases and Scopes - workflows, CLI
-p, listing, syntax - Designing Phases and Scopes - naming patterns and when to add scopes
step({
name = "compile", -- unique step id (global)
phase = "build", -- stage label (you choose)
scope = "default", -- variant label (you choose)
run = "cmake --build build",
})beez -p build:default # run all steps in build + default
beez -p quality[lint] # bracket syntax (same as quality:lint)
beez my-workflow # workflow lists phase+scope pairs
beez -s compile # run one step by name (ignores phase/scope)| Mechanism | Selects by |
|---|---|
Workflow / -p
|
phase + scope on each step |
beez -s <name> |
Step name only |
Task { name = "..." }
|
Step name only |
Phase and scope group steps. Step name identifies one step globally.
- Core Concepts - steps, tasks, workflows
- Parallel Execution and Dependencies - ordering inside a phase+scope
- Workflow Declaration - workflow DSL
-
Filtering by Phase - CLI reference for
-p
Quick Reference · Glossary · FAQ
- Fundamentals
- Core Concepts
- Project Layout
- First Pipeline
- Phases and Scopes
- How Phases and Scopes Work
- Selecting with Phases and Scopes
- Designing Phases and Scopes
- Parallel Execution and Dependencies
- Configuration
- Configuration Overview
- Global User Config
- Project Config
- Environment Variables
- Performance Settings
- Cache Settings
- Config Reference
- CLI
- CLI Overview
- Running Targets
- Filtering by Phase
- Running a Single Step
- Listing Entities
- Output and Logging Flags
- Cache and Maintenance Flags
- Meta and Utility Commands
-
Project Scaffolding —
beez --init(embedded Tempify) - CLI Flag Reference
- Lua DSL
- DSL Overview
- Plugin System — Plugins, Config DSL, Standard-Workflows
- Step Declaration
- Task Declaration
- Workflow Declaration
- Order Declaration
- Configure Step
- ReqPack Declaration
- Beez API
- Step Context
- DSL Patterns
- Caching
- Caching Overview
- Step Cache
- Success Cache
- Glob Metadata Cache
- Artifact Patterns
- Cache Keys and Invalidation
- Cache Storage and Maintenance
- Caching Troubleshooting
- UI and Output
- Output Modes
- Progress and Animation
- Colors and Themes
- Run Summaries
- Logging and Log Files
- Development and Contribution
- Building and Setup
- Repository Layout
- Testing
- Code Quality
- Feature Development Workflow
- Submitting Changes