Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,12 @@ The system SHALL install the rewritten CLI and required assets through the Homeb
- **THEN** the test SHALL execute a non-Docker command such as `orodc --help`
- **AND** the command SHALL complete successfully

#### Scenario: CI validates Homebrew installation
- **WHEN** changes to the formula or CLI are proposed
- **THEN** CI SHALL install the formula from the tap checkout on Linux and macOS
- **AND** run `brew test` and a non-Docker `orodc` command
- **AND** fail the build if installation or the smoke command fails

### Requirement: Regression Test Contract
The system SHALL include tests that verify the rewritten CLI preserves current public behavior.

Expand Down
1 change: 1 addition & 0 deletions openspec/changes/rewrite-cli-node-oclif/tasks.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,5 +99,6 @@
- [ ] 8.7 Verify Homebrew install/reinstall/upgrade from a development tap checkout, including config compatibility for an environment created by the Bash CLI.
- [ ] 8.8 Run shellcheck/bash syntax checks for remaining shell assets that still execute as Docker entrypoints or static helpers.
- [ ] 8.9 Update CI: add Node build/lint/test workflow and adjust `test-oro-installations-containerized.yml` to exercise the new CLI.
- [ ] 8.12 Add a CI job that validates Homebrew installation on Linux and macOS: `brew install` from the tap checkout, `brew test`, and a non-Docker `orodc` command, gating every change to the formula or CLI.
- [ ] 8.10 Update developer documentation for the TypeScript architecture, dev-checkout workflow, and contribution conventions.
- [ ] 8.11 Run the repository-required verification command before requesting review.