Skip to content

Add spre and spost methods for ComposedOperator and cache propagator in every time evolution solver #1376

Add spre and spost methods for ComposedOperator and cache propagator in every time evolution solver

Add spre and spost methods for ComposedOperator and cache propagator in every time evolution solver #1376

Workflow file for this run

name: Benchmark Tracking
on:
push:
branches:
- 'main'
paths:
- '.github/workflows/Benchmarks.yml'
- 'src/**'
- 'ext/**'
- 'benchmarks/**'
- 'Project.toml'
pull_request:
branches:
- 'main'
paths:
- '.github/workflows/Benchmarks.yml'
- 'src/**'
- 'ext/**'
- 'benchmarks/**'
- 'Project.toml'
types:
- opened
- reopened
- synchronize
- ready_for_review
permissions:
actions: write
contents: write
deployments: write
pull-requests: write
jobs:
benchmark:
runs-on: ubuntu-latest
if: ${{ !github.event.pull_request.draft }}
steps:
- uses: actions/checkout@v5
- uses: julia-actions/setup-julia@v2
with:
version: '1.11'
arch: x64
- uses: julia-actions/cache@v2
- name: Run benchmark
run: |
cd benchmarks
julia --project --threads=2 --color=yes -e '
using Pkg;
Pkg.develop(PackageSpec(path=joinpath(pwd(), "..")));
Pkg.instantiate();
include("runbenchmarks.jl")'
# this will update benchmarks/data.js in gh-pages branch
- name: Parse & Upload Benchmark Results
uses: benchmark-action/github-action-benchmark@v1
with:
name: Benchmark Results
tool: "julia"
output-file-path: benchmarks/benchmarks_output.json
github-token: ${{ secrets.GITHUB_TOKEN }}
alert-threshold: "130%"
fail-threshold: "170%"
comment-on-alert: true
fail-on-alert: true
benchmark-data-dir-path: benchmarks
max-items-in-chart: 100
auto-push: ${{ github.event_name != 'pull_request' || github.event.pull_request.merged }}