Skip to content

Commit

Permalink
feat(ci): add benchmarks-walltime job to run additional performance b…
Browse files Browse the repository at this point in the history
…enchmarks
  • Loading branch information
art049 committed Jan 28, 2025
1 parent 768b5b8 commit 003c3b4
Showing 1 changed file with 15 additions and 26 deletions.
41 changes: 15 additions & 26 deletions .github/workflows/codspeed.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,42 +10,31 @@ env:
PYTHON_VERSION: "3.12"

jobs:
build:
name: Build wheel
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Install valgrind
run: sudo apt-get install valgrind -y
- name: Build the wheel
run: uv build --wheel --out-dir dist/
- uses: actions/upload-artifact@v4
with:
name: wheel
path: dist/*.whl
benchmarks-instrumentation:
strategy:
matrix:
include:
- mode: "instrumentation"
runs-on: ubuntu-24.04
- mode: "walltime"
runs-on: codspeed-macro

benchmarks:
name: Run benchmarks
needs: build
runs-on: ubuntu-24.04
name: Run ${{ matrix.mode }} benchmarks
runs-on: ${{ matrix.runs-on }}
steps:
- uses: actions/checkout@v4
with:
submodules: "recursive"
- uses: actions/setup-python@v2
with:
python-version: ${{ env.PYTHON_VERSION }}
- uses: actions/download-artifact@v4
with:
name: wheel
path: dist
- name: Install local version of pytest-codspeed
run: pip install dist/*.whl
run: |
sudo apt-get install valgrind -y
pip install .
sudo apt-get remove valgrind -y
- name: Run benchmarks
uses: CodSpeedHQ/action@main
with:
run: pytest tests/benchmarks/ --codspeed
token: ${{ secrets.CODSPEED_TOKEN }}

0 comments on commit 003c3b4

Please sign in to comment.