Skip to content

Update benchmark.yml #24

Update benchmark.yml

Update benchmark.yml #24

Workflow file for this run

name: benchmark
on:
workflow_dispatch:
pull_request:
branches:
- main
jobs:
do-benchmark:
if: github.event.pull_request.merged == false
name: Benchmark runner
runs-on: ubuntu-latest
container: docker://dvcorg/cml-py3:latest
steps:
- name: Checkout folder to get test files
uses: actions/checkout@v3
if: github.event_name == 'pull_request'
with:
fetch-depth: 0
repository: ${{ github.event.pull_request.head.repo.full_name }}
ref: ${{ github.event.pull_request.head.ref }}
- uses: actions/checkout@v3
if: github.event_name == 'push'
with:
fetch-depth: 0
- name: Rename checked out topojson package
run: mv topojson do_later_topojson
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Install test dependencies
run: |
python -m pip install --upgrade pip
python -m pip install geopandas numpy fire altair vl-convert-python
- name: Install latest topojson version from pypi
run: python -m pip install topojson
- name: Benchmark last released version!
run: python tests/benchmark_compute.py --version=last-released
- name: Install main repo topojson from git
run: python -m pip install git+https://github.com/mattijn/topojson.git --upgrade
- name: Benchmark version in github main!
run: python tests/benchmark_compute.py --version=main
- name: Rename moved topojson package
run: mv do_later_topojson topojson
- name: Benchmark this PR!
run: python tests/benchmark_compute.py --version=PR
- name: Create visz from benchmark results!
run: python tests/benchmark_visz.py
- name: Generate benchmart as report
env:
repo_token: ${{ secrets.GITHUB_TOKEN }}
run: |
echo "## Benchmark result" > benchmark.md
cml-publish tests/benchmark_chart.png --md >> benchmark.md
cml-send-comment benchmark.md
- name: Upload benchmark png as artifact
uses: actions/upload-artifact@v3
with:
name: benchmark-artifact
path: tests/benchmark_chart.png