GitHub Actions Benchmark
PostHog
PostHog/posthogPostHog is an open-source product analytics suite, built for engineers. Automatically track every event on your website or app, understand your users and how to improve your product, deploy on your own infrastructure to keep control of your data.
With
depot build, the past 10 runs were52x faster
saving a total of
33h 48m 18s
compared to
docker build.About the benchmark
For every commit to PostHog/posthog, GitHub Actions runs one workflow job building the project with the
docker/build-push-action action and caching enabled and one workflow job building the project with depot build. The time each job takes is recorded and visualized here.Last 10 GitHub Actions Runs
chore(workflows): cover the workflows list actions, paging and filters (#131549)
Depot
1m 5s / 205.7x fasterDocker
3h 42m 49sfix(surveys): run the 12-hourly survey tasks twice a day, not 120 times (#131533)
Depot
6m 30s / 35.5x fasterDocker
3h 50m 31sfix(mcp): explain that scratchpad keys are short ids (#131525)
Depot
5m 58s / 36.4x fasterDocker
3h 37m 22schore(ci): limit rasterizer checkout to build inputs (#131502)
Depot
50s / 228.9x fasterDocker
3h 10m 46sfeat(integrations): add an email sender over MCP (#125535)
Depot
6m 30s / 32.2x fasterDocker
3h 29m 4sfeat(singular): add 4 missing tables to the singular source (#131373)
Depot
6m 8s / 28.6x fasterDocker
2h 55m 42schore(ci): narrow the metrics agent image build checkout (#128867)
Depot
4m 13s / 52.5x fasterDocker
3h 41m 23sfix(desktop): keep a pending cloud message where it was sent (#131467)
Depot
31s / 315.4x fasterDocker
2h 42m 56sfix(cdp): descend only into own properties in legacy destination set() (#131458)
Depot
3m 39s / 60.8x fasterDocker
3h 42m 4sfix(cdp): decode uppercase html entities in email links (#130844)
Depot
4m 24s / 49x fasterDocker
3h 35m 29sDocker Workflow
jobs:
benchmark-docker:
name: Build with Docker
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: docker/build-push-action@v2
with:
tags: depot/benchmark-posthog:benchmark
cache-from: type=gha
cache-to: type=gha,mode=max
View workflow source benchmark-docker:
name: Build with Docker
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: docker/build-push-action@v2
with:
tags: depot/benchmark-posthog:benchmark
cache-from: type=gha
cache-to: type=gha,mode=max
Depot Workflow
jobs:
benchmark-depot:
name: Build with Depot
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: depot/setup-action@v1
- uses: depot/build-push-action@v1
with:
tags: depot/benchmark-posthog:benchmark
View workflow source benchmark-depot:
name: Build with Depot
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: depot/setup-action@v1
- uses: depot/build-push-action@v1
with:
tags: depot/benchmark-posthog:benchmark