Complete fall back system (alternative pools + solo mining) and tests. #23
Workflow file for this run
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: Benchmark | |
on: pull_request_target | |
jobs: | |
benchmark_sv1_criterion_with_bencher: | |
name: Track sv1 criterion benchmarks with Bencher | |
runs-on: ubuntu-latest | |
env: | |
BENCHER_PROJECT: stratum | |
BENCHER_API_TOKEN: ${{ secrets.BENCHER_API_TOKEN }} | |
BENCHER_ADAPTER: rust_criterion | |
BENCHER_TESTBED: sv1 | |
steps: | |
- name: Set up Rust | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: 1.70.0 | |
override: true | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- uses: actions/checkout@v3 | |
- uses: bencherdev/[email protected] | |
- name: Benchmark with Bencher | |
run: | | |
cd benches | |
bencher run \ | |
--github-actions ${{ secrets.GITHUB_TOKEN }} \ | |
"cargo bench --bench criterion_sv1_benchmark" | |
benchmark_sv2_criterion_with_bencher: | |
name: Track sv2 criterion benchmarks with Bencher | |
runs-on: ubuntu-latest | |
env: | |
BENCHER_PROJECT: stratum | |
BENCHER_API_TOKEN: ${{ secrets.BENCHER_API_TOKEN }} | |
BENCHER_ADAPTER: rust_criterion | |
BENCHER_TESTBED: sv2 | |
steps: | |
- name: Set up Rust | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: 1.70.0 | |
override: true | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- uses: actions/checkout@v3 | |
- uses: bencherdev/[email protected] | |
- name: Benchmark with Bencher | |
run: | | |
cd benches | |
bencher run \ | |
--github-actions ${{ secrets.GITHUB_TOKEN }} \ | |
"cargo bench --bench criterion_sv2_benchmark" | |
benchmark_sv1_iai_with_bencher: | |
name: Track sv1 iai benchmarks with Bencher | |
runs-on: ubuntu-latest | |
env: | |
BENCHER_PROJECT: stratum | |
BENCHER_API_TOKEN: ${{ secrets.BENCHER_API_TOKEN }} | |
BENCHER_ADAPTER: rust_iai | |
BENCHER_TESTBED: sv1 | |
steps: | |
- name: Set up Rust | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: 1.70.0 | |
override: true | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Install Valgrind | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y valgrind=1:3.18.1-1ubuntu2 | |
- uses: actions/checkout@v3 | |
- uses: bencherdev/[email protected] | |
- name: Benchmark with Bencher | |
run: | | |
cd benches | |
bencher run \ | |
--github-actions ${{ secrets.GITHUB_TOKEN }} \ | |
"cargo bench --bench iai_sv1_benchmark" | |
benchmark_sv2_iai_with_bencher: | |
name: Track sv2 iai benchmarks with Bencher | |
runs-on: ubuntu-latest | |
env: | |
BENCHER_PROJECT: stratum | |
BENCHER_API_TOKEN: ${{ secrets.BENCHER_API_TOKEN }} | |
BENCHER_ADAPTER: rust_iai | |
BENCHER_TESTBED: sv2 | |
steps: | |
- name: Set up Rust | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: 1.70.0 | |
override: true | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Install Valgrind | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y valgrind=1:3.18.1-1ubuntu2 | |
- uses: actions/checkout@v3 | |
- uses: bencherdev/[email protected] | |
- name: Benchmark with Bencher | |
run: | | |
cd benches | |
bencher run \ | |
--github-actions ${{ secrets.GITHUB_TOKEN }} \ | |
"cargo bench --bench iai_sv2_benchmark" |