⚡ Introducing Depot Cache — Up to 20x faster builds for Bazel, Gradle, Turborepo, sccache, and Pants
⚡ Introducing Depot Cache
GitHub Actions Benchmark
Dispatch
Netflix/dispatchDispatch is an open source, self-hosted crisis management orchestration framework created by Netflix. Dispatch helps you effectively manage security incidents by deeply integrating with existing tools used throughout an organization (Slack, GSuite, Jira, etc.,) Dispatch is able to leverage the existing familiarity of these tools to provide orchestration instead of introducing another tool.
With
depot build
, the past 10 runs were47% faster
saving a total of
24m 29s
compared to
docker build
.About the benchmark
For every commit to Netflix/dispatch, 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(signal): log exception instead of warning for bad signal id (#5692)
Depot
2m 31s / 49% fasterDocker
4m 57schore(deps): bump @tiptap/vue-3 in /src/dispatch/static/dispatch (#5681)
Depot
2m 26s / 2.2x fasterDocker
5m 22sfix(organization): disallow creation of org with existing slug (#5694)
Depot
2m 30s / 2.1x fasterDocker
5m 11sfix(org): disallow creation of org with same id (#5693)
Depot
2m 30s / 2.1x fasterDocker
5m 13schore(deps): bump pyparsing from 3.2.0 to 3.2.1 (#5668)
Depot
2m 28s / 2.1x fasterDocker
5m 15sfeat(signal instance): allow instance to specify oncall service and conversation target (#5670)
Depot
2m 37s / 2x fasterDocker
5m 15schore(deps): bump @tanstack/vue-query in /src/dispatch/static/dispatch (#5667)
Depot
2m 30s / 50% fasterDocker
5mFix typo in workflow service (#5655)
Depot
2m 44s / 49% fasterDocker
5m 24schore(deps-dev): bump ruff from 0.8.3 to 0.8.6 (#5656)
Depot
2m 40s / 48% fasterDocker
5m 9sRevert changes made to database service's include logic. (#5648)
Depot
4m 34s / 12% fasterDocker
5m 13sDocker 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-dispatch: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-dispatch: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-dispatch: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-dispatch:benchmark
Your builds have never been this quick.
Start building