diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c0f3afa..6eee668 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,31 +2,45 @@ name: CI on: push: - branches: [ main, development ] + branches: [main, development] pull_request: jobs: - ci: + lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: astral-sh/setup-uv@v5 with: enable-caching: true - - name: Install dependencies run: uv sync --group development - - name: Lint run: uv run ruff check . - - name: Format run: uv run ruff format --check . + typecheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v5 + with: + enable-caching: true + - name: Install dependencies + run: uv sync --group development - name: Type check run: uv run ty check + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v5 + with: + enable-caching: true + - name: Install dependencies + run: uv sync --group development - name: Test run: uv run pytest @@ -34,13 +48,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: astral-sh/setup-uv@v5 with: enable-caching: true - - name: Install dependencies run: uv sync --group benchmark - - name: Test - run: uv run pytest \ No newline at end of file + run: uv run pytest