Skip to content

Add OpenAPI spec for Stainless SDK generation #124

Add OpenAPI spec for Stainless SDK generation

Add OpenAPI spec for Stainless SDK generation #124

Workflow file for this run

name: CI Checks
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
python:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v4
- run: uv sync --frozen --all-extras
- run: uv run ruff check .
- run: uv run mypy src/ --strict
- run: uv run pytest tests/ -v
frontend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: 9
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
cache-dependency-path: web/pnpm-lock.yaml
- run: cd web && pnpm install --frozen-lockfile
- run: cd web && pnpm astro check
- run: cd web && pnpm tsc --noEmit
docker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
- uses: docker/build-push-action@v6
with:
context: .
push: false
cache-from: type=gha
cache-to: type=gha,mode=max
all-checks-passed:
if: always()
needs: [python, frontend, docker]
runs-on: ubuntu-latest
steps:
- run: |
if [[ "${{ contains(needs.*.result, 'failure') }}" == "true" || "${{ contains(needs.*.result, 'cancelled') }}" == "true" ]]; then
echo "Some checks failed or were cancelled"
exit 1
fi