fix(mypy): add fast and full mypy modes

This commit is contained in:
Ashwin Bharambe 2025-10-29 16:10:40 -07:00
parent c9d4b6c54f
commit 3659c121f9
4 changed files with 56 additions and 15 deletions

View file

@ -43,6 +43,9 @@ jobs:
cache: 'npm'
cache-dependency-path: 'src/llama_stack/ui/'
- name: Set up uv
uses: astral-sh/setup-uv@2ddd2b9cb38ad8efd50337e8ab201519a34c9f24 # v7.1.1
- name: Install npm dependencies
run: npm ci
working-directory: src/llama_stack/ui
@ -109,3 +112,16 @@ jobs:
echo "$unstaged_files"
exit 1
fi
- name: Sync dev + type_checking dependencies
run: uv sync --group dev --group type_checking
- name: Run mypy (full type_checking)
run: |
set +e
uv run --group dev --group type_checking mypy
status=$?
if [ $status -ne 0 ]; then
echo "::error::Full mypy failed. Reproduce locally with 'uv run pre-commit run mypy-full --hook-stage manual --all-files'."
fi
exit $status