office: add TurtleTerm operator flows #94
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: Stage local Homebrew tap | |
| run: | | |
| git config --global user.name "TurtleTerm CI" | |
| git config --global user.email "turtleterm-ci@users.noreply.github.com" | |
| brew tap-new sourceos-linux/turtleterm-ci | |
| tap_root="$(brew --repository sourceos-linux/turtleterm-ci)" | |
| mkdir -p "$tap_root/Formula" | |
| cp packaging/homebrew/Formula/turtle-term.rb "$tap_root/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 turtle-term | |
| - name: Smoke test TurtleTerm CLI | |
| run: | | |
| turtle-term paths | |
| turtle-term run -- echo turtle-term-homebrew-ok |