Skip to content

inject our own marks into the browser to identify start and end of the benchmarks #112

inject our own marks into the browser to identify start and end of the benchmarks

inject our own marks into the browser to identify start and end of the benchmarks #112

Workflow file for this run

name: Benchmarks
on:
push:
branches:
- main
pull_request:
branches:
- main
workflow_dispatch:
inputs:
runs:
description: 'Number of runs'
required: true
type: number
default: 25
upload-results:
description: 'Upload results'
required: true
type: boolean
default: true
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
maps:
runs-on: ubuntu-latest
timeout-minutes: 40
defaults:
run:
shell: bash -l {0}
container:
image: quay.io/carbonplan/benchmark-maps:latest
options: --user root
steps:
- uses: actions/checkout@v3
- name: set up conda environment
uses: mamba-org/setup-micromamba@v1
with:
environment-file: binder/environment.yml
init-shell: >-
bash
cache-environment: true
post-cleanup: 'all'
- name: Install browsers
run: |
playwright install
- name: Run test benchmarks
if: github.event_name != 'workflow_dispatch'
run: |
python main.py --runs 10
- name: Run benchmarks using user inputs
if: github.event_name == 'workflow_dispatch'
run: |
python main.py \
--runs ${{ github.event.inputs.runs }} \
--detect-provider
- name: Create Pull Request
if: github.event_name == 'workflow_dispatch' && github.event.inputs.upload-results == 'true'
uses: peter-evans/create-pull-request@v5
with:
commit-message: 'benchmark-results: update data'
committer: GitHub <[email protected]>
author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
title: Update Benchmark Results
body: |
- Updates benchmark results with the latest data from runs triggered by: @${{ github.actor }}
- Configurations used:
- Number of runs: ${{ github.event.inputs.runs }}
[1]: https://github.com/peter-evans/create-pull-request
branch: update-data-${{ github.actor }}-${{ github.event.inputs.runs }}
delete-branch: true