* Add CodSpeed benchmark suite for HTTP protocol hot paths * Suppress mypy operator error on ASGI message body concatenation * Use OIDC token and pin CodSpeed action to latest commit
35 lines
767 B
YAML
35 lines
767 B
YAML
---
|
|
name: CodSpeed
|
|
|
|
on:
|
|
push:
|
|
branches: ["main"]
|
|
pull_request:
|
|
branches: ["main"]
|
|
|
|
permissions:
|
|
id-token: write
|
|
contents: read
|
|
|
|
jobs:
|
|
benchmarks:
|
|
name: Run benchmarks
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: "actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd" # v6.0.2
|
|
|
|
- name: Install uv
|
|
uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098 # v7.3.1
|
|
with:
|
|
python-version: "3.13"
|
|
|
|
- name: Install dependencies
|
|
run: scripts/install
|
|
shell: bash
|
|
|
|
- name: Run the benchmarks
|
|
uses: CodSpeedHQ/action@281164b0f014a4e7badd2c02cecad9b595b70537 # v4
|
|
with:
|
|
mode: instrumentation
|
|
run: uv run pytest tests/benchmarks/ --codspeed
|