GitHub Actions Benchmark
Moby
moby/mobyMoby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of toolkit components, the framework for assembling them into custom container-based systems, and a place for all container enthusiasts and professionals to experiment and exchange ideas.
With
depot build
, the past 10 runs were2.3x faster
saving a total of
6m 16s
compared to
docker build
.About the benchmark
For every commit to moby/moby, 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
Merge pull request #48242 from thaJeztah/buildkit_fix_grpc_control_api_sizes
Depot
16s / 36% fasterDocker
25sMerge pull request #48209 from thaJeztah/remove_deprecated_cors_headers
Depot
26s / 4% fasterDocker
27sMerge pull request #48239 from crazy-max/update-buildkit
Depot
21s / 9% fasterDocker
23sMerge pull request #48170 from thaJeztah/migrate_userns
Depot
17s / 43% fasterDocker
30sMerge pull request #48234 from thaJeztah/vendor_flock
Depot
25s / 50% fasterDocker
50sMerge pull request #48216 from AkihiroSuda/docker-install-417
Depot
34s / 2.5x fasterDocker
1m 26sMerge pull request #48217 from robmry/network_test_cleanup
Depot
15s / 3.1x fasterDocker
46sMerge pull request #48212 from thaJeztah/burning_them_with_fire
Depot
20s / 49% fasterDocker
39sMerge pull request #47789 from williamh/47770-control-enable-journald-driver
Depot
32s / 39% slowerDocker
23sMerge commit from fork
Depot
1m 23s / 3.8x fasterDocker
5m 16sDocker 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-moby: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-moby: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-moby: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-moby:benchmark
Your builds have never been this quick.
Start building