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 were46% faster
saving a total of
22m 49s
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
feat(plugins/aws): check for dupe instance id (#5174)
Depot
2m 26s / 48% fasterDocker
4m 39sFixes selection filtering to project (#5166)
Depot
2m 37s / 45% fasterDocker
4m 45sFixing role formatting for timeline event (#5159)
Depot
2m 57s / 42% fasterDocker
5m 7sHide cost column from Case table if experimental features are disabled. (#5158)
Depot
2m 28s / 46% fasterDocker
4m 34sFixing participant role type in mapping function (#5157)
Depot
2m 40s / 45% fasterDocker
4m 52sCase cost model is an experimental feature. (#5156)
Depot
2m 39s / 47% fasterDocker
4m 58schore(deps): bump vuetify in /src/dispatch/static/dispatch (#5141)
Depot
2m 54s / 41% fasterDocker
4m 55sCase cost model - frontend (#5140)
Depot
2m 45s / 43% fasterDocker
4m 52srefactor(plugin/aws): single threaded consume, call rollback (#5144)
Depot
2m 34s / 2.2x fasterDocker
5m 44sFixes plugin instance call to fetch events. (#5139)
Depot
2m 20s / 2x fasterDocker
4m 43sDocker 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