Skip to content

FEAT add max-candidates in make_narx #107

FEAT add max-candidates in make_narx

FEAT add max-candidates in make_narx #107

Workflow file for this run

name: ASV benchmarks
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
jobs:
run-benchmarks:
name: Benchmark on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
permissions:
contents: read
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest, ubuntu-24.04-arm]
steps:
- uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Set up main branch
if: github.event_name == 'pull_request'
run: |
git branch main origin/main
- uses: prefix-dev/[email protected]
with:
environments: dev
cache: true
- name: Re-install local
run: |
pixi reinstall -e dev --frozen fastcan
- name: Run benchmarks
shell: bash
run: |
pixi run asv-build ${{ matrix.os }}
- name: Upload benchmark results
uses: actions/upload-artifact@v4
with:
name: asv-results-${{ matrix.os }}
path: asv_benchmarks/results
publish-report:
if: github.event_name == 'push' && github.event.repository.fork == false
name: Build HTML report
runs-on: ubuntu-latest
needs: run-benchmarks
permissions:
contents: write
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Set up main branch
if: github.event_name == 'pull_request'
run: git branch main origin/main
- name: Prepare previous ASV results
uses: actions/checkout@v5
continue-on-error: true
with:
ref: gh-pages
path: gh-pages
- name: Copy previous results
run: |
mkdir -p asv_benchmarks/results
cp -r gh-pages/results/* asv_benchmarks/results/ 2>/dev/null || true
- name: Download all benchmark results
uses: actions/download-artifact@v5
with:
pattern: asv-results-*
- name: Merge new benchmark results
run: |
for d in asv-results-*; do
[ -d "$d" ] || continue
cp -r "$d"/* "asv_benchmarks/results/"
done
- uses: prefix-dev/[email protected]
with:
environments: dev
cache: true
- name: Re-install local
run: |
pixi reinstall -e dev --frozen fastcan
- name: Generate HTML report
run: pixi run asv-publish
- name: Copy results to publish directory
run: cp -r asv_benchmarks/results asv_benchmarks/html/results
- name: Deploy history to gh-pages
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: asv_benchmarks/html
keep_files: true
user_name: "github-actions[bot]"
user_email: "github-actions[bot]@users.noreply.github.com"
commit_message: ${{ github.event.head_commit.message }}
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: asv_benchmarks/html
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4