chore(browseros): restructure bos_build into toolset layout #6
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: Build System Tests | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| - dev | |
| paths: | |
| - "packages/browseros/bos_build/**" | |
| - "packages/browseros/tools/vendor_uploads/**" | |
| - "packages/browseros/chromium_files/products/**" | |
| - "packages/browseros/pyproject.toml" | |
| - "packages/browseros/uv.lock" | |
| - ".github/workflows/bos-build-tests.yml" | |
| jobs: | |
| tests: | |
| name: bos_build / unittest + ruff | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| defaults: | |
| run: | |
| working-directory: packages/browseros | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v7 | |
| - name: Setup uv | |
| uses: astral-sh/setup-uv@v8.2.0 | |
| - name: Run bos_build tests | |
| run: uv run python -m unittest discover -s bos_build -t . -p "*_test.py" -v | |
| - name: Ruff | |
| run: uv run ruff check bos_build | |
| - name: CLI smoke | |
| run: | | |
| uv run browseros build --list > /dev/null | |
| # Runner has no chromium checkout — this smoke IS the | |
| # no-checkout regression test for --show-plan. | |
| uv run browseros build --preset release --show-plan | |
| uv run browseros product doctor | |
| - name: Run vendor_uploads tests | |
| working-directory: packages/browseros/tools/vendor_uploads | |
| run: uv run python -m unittest discover -s vendor_uploads -t . -p "*_test.py" |