Add TurtleTerm agent reliability status CLI #158
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: TurtleTerm Homebrew Validation | |
| on: | |
| pull_request: | |
| paths: | |
| - 'packaging/homebrew/**' | |
| - 'assets/sourceos/**' | |
| - '.github/workflows/turtle-term-homebrew.yml' | |
| push: | |
| branches: | |
| - main | |
| paths: | |
| - 'packaging/homebrew/**' | |
| - 'assets/sourceos/**' | |
| - '.github/workflows/turtle-term-homebrew.yml' | |
| workflow_dispatch: | |
| jobs: | |
| validate-homebrew-formula: | |
| name: Validate Homebrew formula on ${{ matrix.os }} | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: | |
| - macos-14 | |
| - macos-15-intel | |
| - ubuntu-24.04 | |
| - ubuntu-24.04-arm | |
| steps: | |
| - name: Check out repository | |
| uses: actions/checkout@v4 | |
| - name: Set up Homebrew on Linux | |
| if: runner.os == 'Linux' | |
| uses: Homebrew/actions/setup-homebrew@master | |
| - name: Prepare local TurtleTerm tap | |
| run: | | |
| brew tap-new sourceos-linux/turtleterm-ci | |
| tap="$(brew --repo sourceos-linux/turtleterm-ci)" | |
| mkdir -p "$tap/Formula" | |
| cp packaging/homebrew/Formula/turtle-term.rb "$tap/Formula/turtle-term.rb" | |
| - name: Audit TurtleTerm formula | |
| run: brew audit --formula --strict sourceos-linux/turtleterm-ci/turtle-term || true | |
| - name: Install TurtleTerm formula from HEAD | |
| run: brew install --HEAD sourceos-linux/turtleterm-ci/turtle-term | |
| - name: Test TurtleTerm formula | |
| run: brew test sourceos-linux/turtleterm-ci/turtle-term | |
| - name: Smoke test TurtleTerm CLI | |
| run: | | |
| turtle-term paths | |
| turtle-term run -- echo turtle-term-homebrew-ok | |
| turtle-agent-status --json |