Freeze v9 hard digest on clean post-rewrite source #37
Workflow file for this run
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
| # Repo CI for swe-factory's OWN source — distinct from the pipeline's "STATIC CI" stage. | |
| # - Pipeline STATIC CI = a runtime GATE that replays harbor-lh's 18 checks on the TASKS the factory | |
| # emits (validates the OUTPUT). | |
| # - This = validates the FACTORY ITSELF on every push: the 278 pytest tests + the frontend typecheck. | |
| # They don't overlap. (Docker-image build is intentionally NOT built here — the Dockerfile clones the | |
| # PRIVATE abundant-ai/harbor-lh, which would need a token in CI; build/deploy stays a human step.) | |
| name: ci | |
| on: | |
| push: | |
| pull_request: | |
| jobs: | |
| python: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v5 | |
| with: | |
| python-version: "3.12" | |
| - run: pip install -e ".[dev,ui]" | |
| - run: python -m pytest -q | |
| frontend: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| working-directory: src/lh_pipeline/ui/frontend | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: "20" | |
| - run: npm ci | |
| - run: npm run typecheck |