Explicitly install conda-build
per airspeed-velocity/asv#1390
#90
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 | |
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 | |
git checkout origin/main benchmarks | |
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 | |
conda install conda-build | |
pip install git+https://github.com/airspeed-velocity/asv.git | |
- name: Setup Pages | |
id: pages | |
uses: actions/configure-pages@v3 | |
- name: Run benchmarks | |
run: | | |
git fetch origin main:main | |
asv machine --yes | |
asv machine --machine github-actions-runner | |
asv run --machine github-actions-runner 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 |