Skip to content

ci: parallelise jobs, remove HF download, commit source_list fixture#288

Merged
luarss merged 2 commits into
The-OpenROAD-Project:masterfrom
luarss:ci-faster-2
Jun 5, 2026
Merged

ci: parallelise jobs, remove HF download, commit source_list fixture#288
luarss merged 2 commits into
The-OpenROAD-Project:masterfrom
luarss:ci-faster-2

Conversation

@luarss
Copy link
Copy Markdown
Collaborator

@luarss luarss commented Jun 5, 2026

  • Split monolithic build-backend-docker into lint-backend, lint-frontend, lint-evaluation (parallel), test (needs lint-backend only), and docker-build (needs test + frontend/evaluation lint)
  • Scope init-dev to each job's module to avoid redundant uv sync calls
  • Remove huggingface-cli download; commit backend/data/source_list.json as a static test fixture instead
  • Add --parallel to docker compose build
  • Add check-ci root Makefile target (ruff+mypy per module, no pre-commit)
  • Unignore backend/data/source_list.json in .gitignore

luarss added 2 commits June 5, 2026 14:12
- Split monolithic build-backend-docker into lint-backend, lint-frontend,
  lint-evaluation (parallel), test (needs lint-backend only), and
  docker-build (needs test + frontend/evaluation lint)
- Scope init-dev to each job's module to avoid redundant uv sync calls
- Remove huggingface-cli download; commit backend/data/source_list.json
  as a static test fixture instead
- Add --parallel to docker compose build
- Add check-ci root Makefile target (ruff+mypy per module, no pre-commit)
- Unignore backend/data/source_list.json in .gitignore

Signed-off-by: Jack Luar <jluar@precisioninno.com>
Lint jobs only need Python + uv — no Docker or local services. Moving
them to ubuntu-latest frees self-hosted runners for test and docker-build.

Signed-off-by: Jack Luar <jluar@precisioninno.com>
@luarss luarss merged commit 8a1258a into The-OpenROAD-Project:master Jun 5, 2026
6 checks passed
@luarss luarss deleted the ci-faster-2 branch June 5, 2026 14:36
luarss added a commit to luarss/ORAssistant that referenced this pull request Jun 6, 2026
…he-OpenROAD-Project#288)

* ci: parallelise jobs, remove HF download, commit source_list fixture

- Split monolithic build-backend-docker into lint-backend, lint-frontend,
  lint-evaluation (parallel), test (needs lint-backend only), and
  docker-build (needs test + frontend/evaluation lint)
- Scope init-dev to each job's module to avoid redundant uv sync calls
- Remove huggingface-cli download; commit backend/data/source_list.json
  as a static test fixture instead
- Add --parallel to docker compose build
- Add check-ci root Makefile target (ruff+mypy per module, no pre-commit)
- Unignore backend/data/source_list.json in .gitignore

Signed-off-by: Jack Luar <jluar@precisioninno.com>

* ci: run lint jobs on ubuntu-latest to reduce self-hosted contention

Lint jobs only need Python + uv — no Docker or local services. Moving
them to ubuntu-latest frees self-hosted runners for test and docker-build.

Signed-off-by: Jack Luar <jluar@precisioninno.com>

---------

Signed-off-by: Jack Luar <jluar@precisioninno.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant