Skip to content

enable more robust code_references_col_range_check constraint #18

enable more robust code_references_col_range_check constraint

enable more robust code_references_col_range_check constraint #18

Workflow file for this run

name: PR Checks
on:
pull_request:
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version-file: ".python-version"
- name: Set up uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: |
pyproject.toml
uv.lock
- name: Install dependencies
run: uv sync --frozen --group dev
- name: Compile Python sources
run: uv run python -m compileall codehawk
lint:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version-file: ".python-version"
- name: Set up uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: |
pyproject.toml
uv.lock
- name: Install dependencies
run: uv sync --frozen --group dev
- name: Run lint checks
run: uv run ruff check .
unit-test:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version-file: ".python-version"
- name: Set up uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: |
pyproject.toml
uv.lock
- name: Install dependencies
run: uv sync --frozen --group dev
- name: Run unit tests
if: ${{ hashFiles('tests/**/*.py', '**/test_*.py', '**/*_test.py') != '' }}
run: uv run pytest
- name: Skip unit tests when no tests are present
if: ${{ hashFiles('tests/**/*.py', '**/test_*.py', '**/*_test.py') == '' }}
run: echo "No test files found; skipping pytest."
type-check:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version-file: ".python-version"
- name: Set up uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: |
pyproject.toml
uv.lock
- name: Install dependencies
run: uv sync --frozen --group dev
- name: Run type checks
run: uv run mypy codehawk