⚡ 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 were48% faster
saving a total of
24m 28s
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(ai): don't create an AI summary for a duplicate incident (#5783)
Depot
2m 32s / 2.1x fasterDocker
5m 13sfeat(incident): allow exclusion of incident types from reminders (#5781)
Depot
2m 53s / 45% fasterDocker
5m 15schore(deps-dev): bump vite-plugin-vuetify (#5761)
Depot
2m 28s / 2x fasterDocker
4m 57sSupport multiple participants as filters in dashboard (#5772)
Depot
2m 38s / 48% fasterDocker
5m 2sTruncate GenAI prompt if this exceeds 128k tokens (#5774)
Depot
2m 39s / 46% fasterDocker
4m 53sfix(signal): only record change event if changes detected (#5768)
Depot
2m 30s / 2.1x fasterDocker
5m 11sfeat(slack plugin): hardens creation of static select blocks (#5770)
Depot
2m 29s / 49% fasterDocker
4m 54sFixes typo in case_type_select enum value (#5769)
Depot
2m 32s / 2x fasterDocker
5m 5sfix: dashboard cards theme should match the app theme (#5766)
Depot
2m 51s / 44% fasterDocker
5m 4sMoves generate_incident_summary() to AI service module and refactors code (#5765)
Depot
2m 32s / 49% fasterDocker
4m 58sDocker 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