🚀 Introducing Ultra Runners — Up to 3x faster GitHub Actions jobs
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 were49% faster
saving a total of
5m 22s
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 #49053 from thaJeztah/daemon_unhandled_errs
Depot
26s / 2.9x fasterDocker
1m 16sMerge pull request #49045 from thaJeztah/gw_priority_godoc
Depot
26s / 18% slowerDocker
22sMerge pull request #49022 from robmry/ignore_kernel_ll_for_fcidrv6
Depot
29s / 26% slowerDocker
23sMerge pull request #49038 from robmry/modprobeless
Depot
28s / 3% fasterDocker
29sMerge pull request #49031 from thaJeztah/vendor_protobuf
Depot
25s / 4% slowerDocker
24sMerge pull request #49025 from thaJeztah/update_go_1.23.4
Depot
1m 37s / 3.4x fasterDocker
5m 32sMerge pull request #49023 from tonistiigi/update-buildkit-v0.18.1
Depot
19s / 42% fasterDocker
33sMerge pull request #48541 from ereslibre/cdi-rootless
Depot
42s / 42% fasterDocker
1m 13sMerge pull request #49015 from thaJeztah/registry_test_cleanups
Depot
27s / 0% fasterDocker
27sMerge pull request #48999 from thaJeztah/no_dnslookup
Depot
20s / 9% fasterDocker
22sDocker 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