Debugging benchmarks.yml
Github workflow.
#69
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 benchmarks branch | |
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: Checkout asv.conv.json from main | |
run: | | |
git fetch origin | |
git checkout origin/main asv.conf.json | |
ls | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.11" | |
- name: Install asv | |
run: | | |
python -m pip install --upgrade pip | |
pip install setuptools wheel | |
pip install asv | |
- name: Setup Pages | |
id: pages | |
uses: actions/configure-pages@v3 | |
- name: Run benchmarks | |
run: | | |
asv machine --yes | |
asv machine --machine github-actions-runner | |
asv run --machine github-actions-runner | |
- 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 |