Debugging benchmarks.yml
Github workflow.
#63
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: benchmarks | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
permissions: | |
pages: write | |
id-token: write | |
contents: write | |
jobs: | |
# Build job | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
ref: benchmarks | |
fetch-depth: 0 | |
- name: Configure Github Actions git user | |
run: | | |
git config --local user.email "action@github.com" | |
git config --local user.name "GitHub Action" | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.11" | |
- name: Install package | |
run: | | |
python -m pip install --upgrade pip | |
pip install setuptools wheel | |
pip install -e .[benchmark] | |
ls | |
- name: Setup Pages | |
id: pages | |
uses: actions/configure-pages@v3 | |
- name: Run benchmarks | |
run: | | |
git fetch origin main:main | |
asv machine --yes | |
asv run main^! | |
- name: Commit new results to the benchmarks branch | |
run: | | |
git add .asv/results | |
git commit -m "benchmark results" .asv/results | |
git push | |
- name: Build HTML website from benchmark results | |
run: | | |
asv publish | |
- name: Upload artifact | |
uses: actions/upload-pages-artifact@v2 | |
with: | |
path: .asv/html/ | |
# Deployment job | |
deploy: | |
environment: | |
name: github-pages | |
url: ${{steps.deployment.outputs.page_url}} | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- name: Deploy to GitHub Pages | |
id: deployment | |
uses: actions/deploy-pages@v2 |