CLI testing/linting

This commit is contained in:
AndyMik90
2025-12-15 19:31:21 +01:00
parent 7c01638a81
commit d8ad17dbfa
9 changed files with 421 additions and 21 deletions
+27 -1
View File
@@ -7,7 +7,8 @@ on:
branches: [main]
jobs:
test:
# Python tests
test-python:
runs-on: ubuntu-latest
strategy:
matrix:
@@ -55,3 +56,28 @@ jobs:
fail_ci_if_error: false
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
# Frontend tests
test-frontend:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9
- name: Install dependencies
working-directory: auto-claude-ui
run: pnpm install --frozen-lockfile --ignore-scripts
- name: Run tests
working-directory: auto-claude-ui
run: pnpm test
+19 -19
View File
@@ -7,7 +7,8 @@ on:
branches: [main]
jobs:
ruff:
# Python linting
python:
runs-on: ubuntu-latest
steps:
- name: Checkout
@@ -27,32 +28,31 @@ jobs:
- name: Run ruff format check
run: ruff format auto-claude/ --check --diff
type-check:
# TypeScript/React linting
frontend:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
- name: Setup Node.js
uses: actions/setup-node@v4
with:
python-version: '3.12'
node-version: '20'
- name: Install uv
uses: astral-sh/setup-uv@v4
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: "latest"
version: 9
- name: Install dependencies
working-directory: auto-claude
run: |
uv venv
uv pip install -r requirements.txt
uv pip install -r ../tests/requirements-test.txt
uv pip install types-requests
working-directory: auto-claude-ui
run: pnpm install --frozen-lockfile --ignore-scripts
- name: Run mypy
working-directory: auto-claude
run: |
source .venv/bin/activate
mypy . --ignore-missing-imports --no-error-summary || true
- name: Run ESLint
working-directory: auto-claude-ui
run: pnpm lint
- name: Run TypeScript check
working-directory: auto-claude-ui
run: pnpm typecheck
+27 -1
View File
@@ -6,7 +6,8 @@ on:
- 'v*'
jobs:
test:
# Python tests
test-python:
runs-on: ubuntu-latest
strategy:
matrix:
@@ -38,3 +39,28 @@ jobs:
run: |
source .venv/bin/activate
pytest ../tests/ -v --tb=short
# Frontend tests
test-frontend:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9
- name: Install dependencies
working-directory: auto-claude-ui
run: pnpm install --frozen-lockfile --ignore-scripts
- name: Run tests
working-directory: auto-claude-ui
run: pnpm test