You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**`prepare_steps()` vs `setup_steps()`**: `prepare_steps()` injects into the
52
+
Execution job (before the agent runs). `setup_steps()` injects into the Setup
53
+
job (before the Execution job starts). Use `setup_steps()` for pre-activation
54
+
gates or checks that must complete before the agent is launched.
55
+
56
+
**Phase ordering**: Extensions are sorted by phase — runtimes
57
+
(`ExtensionPhase::Runtime`) execute before tools (`ExtensionPhase::Tool`).
58
+
This guarantees runtime install steps run before tool steps that may depend
59
+
on them.
60
+
47
61
To add a new runtime or tool: (1) create a directory under `src/tools/` or `src/runtimes/`, (2) implement `CompilerExtension` in `extension.rs`, (3) add a variant to the `Extension` enum and a collection check in `collect_extensions()` in `src/compile/extensions/mod.rs`.
62
+
63
+
### Filter IR (`src/compile/filter_ir.rs`)
64
+
65
+
Trigger filter expressions (PR filters, pipeline filters) are compiled to bash
0 commit comments