Skip to content

Add automatic benchmarking to FLORIS #9

Add automatic benchmarking to FLORIS

Add automatic benchmarking to FLORIS #9

Workflow file for this run

name: Floris Benchmark
# on:
# schedule:
# - cron: '0 3 * * *' # Runs daily at 3am UTC
on:
push:
branches:
- develop
pull_request:
branches:
- develop
workflow_dispatch: # Allows manual triggering of the workflow
permissions:
# deployments permission to deploy GitHub pages website
deployments: write
# contents permission to update benchmark contents in gh-pages branch
contents: write
jobs:
benchmark:
name: Run FLORIS benchmarks
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.13"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install project
run: |
python -m pip install --upgrade pip
pip install -e ".[develop]"
- name: Run benchmark
run: |
cd benchmarks
pytest bench.py --benchmark-json output.json
- name: Store benchmark result
uses: benchmark-action/github-action-benchmark@v1
with:
name: Python Benchmark with pytest-benchmark
tool: 'pytest'
output-file-path: benchmarks/output.json
# Use personal access token instead of GITHUB_TOKEN due to https://github.community/t/github-action-not-triggering-gh-pages-upon-push/16096
github-token: ${{ secrets.GITHUB_TOKEN }}
auto-push: true