Skip to content

feat: improve CI workflows and add CLAUDE.md #2190

feat: improve CI workflows and add CLAUDE.md

feat: improve CI workflows and add CLAUDE.md #2190

Workflow file for this run

name: CI
on:
push:
paths-ignore:
- '.github/**'
- '.devcontainer/**'
- 'CHANGELOG.md'
- 'MAINTAINERS.md'
branches:
- main
pull_request:
workflow_dispatch:
permissions:
contents: read
jobs:
test:
name: Test / OS ${{ matrix.os }} / Python ${{ matrix.python-version }}
strategy:
matrix:
os: [ubuntu-latest]
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
runs-on: ${{ matrix.os }}
steps:
- name: Clone Repository
uses: actions/checkout@v5
- name: Install supabase cli latest
uses: supabase/setup-cli@v1
with:
version: "latest"
- name: Install uv
uses: astral-sh/setup-uv@v6
with:
enable-cache: true
cache-dependency-glob: "uv.lock"
version: "0.8.2"
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: uv sync --all-extras --dev
- name: Run Tests
run: make ci
- name: Upload coverage to Coveralls
uses: coverallsapp/github-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
flag-name: run-${{ join(matrix.*, '-') }}
parallel: true
finish_tests:
needs: test
name: Upload tests coveralls results
if: ${{ always() }}
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true
carryforward: "run-ubuntu-latest-3.9,run-ubuntu-latest-3.10,run-ubuntu-latest-3.11,run-ubuntu-latest-3.12,run-ubuntu-latest-3.13"