performance.yml 912 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: performance-tests
  2. permissions:
  3. contents: read
  4. on:
  5. push:
  6. branches:
  7. - "main" # or "master"
  8. paths-ignore:
  9. - "**/*.md"
  10. pull_request:
  11. workflow_dispatch:
  12. env:
  13. TELEMETRY_ENABLED: false
  14. NODE_OPTIONS: "--max_old_space_size=8192"
  15. PR_TITLE: ${{ github.event.pull_request.title }}
  16. APP_HARNESS_HEADLESS: 1
  17. PYTHONUNBUFFERED: 1
  18. jobs:
  19. benchmarks:
  20. name: Run benchmarks
  21. runs-on: ubuntu-latest
  22. steps:
  23. - uses: actions/checkout@v4
  24. - name: Install uv
  25. uses: astral-sh/setup-uv@v6
  26. - name: Set up Python
  27. uses: actions/setup-python@v5
  28. with:
  29. python-version: "3.13"
  30. - name: Install dependencies
  31. run: uv sync --all-extras --dev
  32. - name: Run benchmarks
  33. uses: CodSpeedHQ/action@v3
  34. with:
  35. token: ${{ secrets.CODSPEED_TOKEN }}
  36. run: uv run pytest tests/benchmarks --codspeed