Skip to content

Commit ab44799

Browse files
fix(ci): add ruff/mypy to galileo dev deps and fix workflow
- Add ruff and mypy to galileo package dev dependencies - Update CI workflow to use `uv sync --extra dev` instead of `uv pip install` - Use `uv run --extra dev` to ensure dev tools are available - Update template with same dev dependencies
1 parent 109081a commit ab44799

3 files changed

Lines changed: 17 additions & 7 deletions

File tree

.github/workflows/test-extras.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,17 @@ jobs:
3434
- name: Sync workspace
3535
run: make sync
3636

37-
- name: Install galileo extra
38-
run: cd evaluators/extra/galileo && uv pip install -e .
37+
- name: Install galileo extra with dev dependencies
38+
run: cd evaluators/extra/galileo && uv sync --extra dev
3939

4040
- name: Lint galileo
41-
run: cd evaluators/extra/galileo && uv run ruff check --config ../../../pyproject.toml src/
41+
run: cd evaluators/extra/galileo && uv run --extra dev ruff check --config ../../../pyproject.toml src/
4242

4343
- name: Typecheck galileo
44-
run: cd evaluators/extra/galileo && uv run mypy --config-file ../../../pyproject.toml src/
44+
run: cd evaluators/extra/galileo && uv run --extra dev mypy --config-file ../../../pyproject.toml src/
4545

4646
- name: Test galileo
47-
run: cd evaluators/extra/galileo && uv run pytest
47+
run: cd evaluators/extra/galileo && uv run --extra dev pytest
4848

4949
- name: Verify SDK integration
5050
run: |

evaluators/extra/galileo/pyproject.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,12 @@ dependencies = [
1414
]
1515

1616
[project.optional-dependencies]
17-
dev = ["pytest>=8.0.0", "pytest-asyncio>=0.23.0"]
17+
dev = [
18+
"pytest>=8.0.0",
19+
"pytest-asyncio>=0.23.0",
20+
"ruff>=0.1.0",
21+
"mypy>=1.8.0",
22+
]
1823

1924
[project.entry-points."agent_control.evaluators"]
2025
"galileo.luna2" = "agent_control_evaluator_galileo.luna2:Luna2Evaluator"

evaluators/extra/template/pyproject.toml.template

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@ dependencies = [
1212
]
1313

1414
[project.optional-dependencies]
15-
dev = ["pytest>=8.0.0", "pytest-asyncio>=0.23.0"]
15+
dev = [
16+
"pytest>=8.0.0",
17+
"pytest-asyncio>=0.23.0",
18+
"ruff>=0.1.0",
19+
"mypy>=1.8.0",
20+
]
1621

1722
[project.entry-points."agent_control.evaluators"]
1823
# Format: "org.evaluator_name" = "package.module:Class"

0 commit comments

Comments
 (0)