Add business harnesses, bounded loops, and peer CEO–CTO leadership (#10) #20
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: company-workspace | |
| on: | |
| push: | |
| pull_request: | |
| permissions: | |
| contents: read | |
| jobs: | |
| mission-studio: | |
| name: Company workspace and recipes (${{ matrix.os }}) | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, windows-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v7 | |
| with: | |
| python-version: '3.13' | |
| - uses: actions/setup-node@v7 | |
| with: | |
| node-version: 'lts/*' | |
| package-manager-cache: false | |
| - name: Project state and native launcher tests | |
| run: python -m unittest discover -s tests -p test_project.py | |
| - name: Harness policy and bounded loop tests | |
| run: python -m unittest discover -s tests -p test_harness.py | |
| - name: CTO routing and canonical registry tests | |
| run: python -m unittest discover -s tests -p test_cto.py | |
| - name: Mission compiler tests | |
| run: python -m unittest discover -s tests -p test_missions.py | |
| - name: Company experience tests | |
| run: node --test tests/test_company.js tests/test_harness.js | |
| - name: Studio tests | |
| run: node --test tests/test_studio.js | |
| - name: Company dataset is current | |
| run: python scripts/build_company.py --check | |
| - name: Studio dataset is current | |
| run: python scripts/build_studio.py --check | |
| - name: Repository validation | |
| run: python scripts/validate.py |