👩🚀 Now available: Egress filtering for GitHub Actions Runners
👩🚀 Now available: Egress filtering
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 were48.6x faster
saving a total of
31h 23m 26s
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
fix: 1m60s (#34308)
Depot
3m 31s / 51.2x fasterDocker
3h 3srefactor: Mark last revenue month as in progress (#34305)
Depot
3m 21s / 58.9x fasterDocker
3h 17m 23sfix(flags): handle gzip compression on requests (#34186)
Depot
4m 19s / 47.2x fasterDocker
3h 23m 50schore(mat-nav-panel-cleanup): Materialization nav panel cleanup (#34239)
Depot
3m 18s / 62.7x fasterDocker
3h 26m 52sfix(ci): put flaky download in a loop (#34298)
Depot
3m 23s / 61.3x fasterDocker
3h 27m 29sfix(alerts): copy update to highlight Slack as a destination (#34289)
Depot
3m 29s / 58.9x fasterDocker
3h 25m 19sfix(flags): reuse multiplexed connections instead of creating new async connections each time (#34194)
Depot
4m 53s / 41.4x fasterDocker
3h 22m 24sfix: Global building for transforms (#34286)
Depot
4m 41s / 41.4x fasterDocker
3h 13m 59sdocs(batch-exports): Add info about S3 key prefix (#34100)
Depot
3m 2s / 65.8x fasterDocker
3h 19m 40sfeat(cdp): Parallelise consumer filtering (#34269)
Depot
5m 35s / 22.6x fasterDocker
2h 5m 59sDocker 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
Your builds have never been this quick.
Get started