🚀 Try Sherlock, our AI assistant for docs
🚀 Try Sherlock AI
GitHub Actions Benchmark
Mastodon
mastodon/mastodonMastodon is a free, open-source social network server based on ActivityPub where users can follow friends and discover new ones. On Mastodon, users can publish anything they want: links, pictures, text, video. All Mastodon servers are interoperable as a federated network.
This is a multi-architecture benchmark, it built an Intel (linux/amd64) and Arm (linux/arm64) image.
With
depot build, the past 10 runs were12.7x faster
saving a total of
5h 12m 24s
compared to
docker build.About the benchmark
For every commit to mastodon/mastodon, 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
Split collection editor into dedicated routes (#37731)
Depot
2m 40s / 6.1x fasterDocker
16m 23sNew Crowdin Translations (automated) (#37733)
Depot
3m 12s / 5.5x fasterDocker
17m 45sRefactors header from Status component (#37732)
Depot
2m 23s / 7.1x fasterDocker
16m 54sMake “Following” correctly translatable (#37671)
Depot
2m 26s / 6.7x fasterDocker
16m 19sConvert `admin/accounts` controller->request specs (#37727)
Depot
2m 55s / 5.9x fasterDocker
17m 5sUpdate dependency aws-sdk-core to v3.242.0 (#37711)
Depot
2m 40s / 13.3x fasterDocker
35m 26sBump version to v4.5.6 (#37722)
Depot
2m 52s / 5.7x fasterDocker
16m 21sMerge commit from fork
Depot
2m 45s / 6.3x fasterDocker
17m 22sProfile redesign: Fields iteration (#37682)
Depot
2m 36s / 6.1x fasterDocker
15m 44sProfile redesign: Follow button and menu reorg (#37707)
Depot
2m 18s / 73.9x fasterDocker
2h 49m 52sDocker 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/setup-qemu-action@v2
- uses: docker/build-push-action@v2
with:
tags: depot/benchmark-mastodon:benchmark
platforms: linux/amd64,linux/arm64
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/setup-qemu-action@v2
- uses: docker/build-push-action@v2
with:
tags: depot/benchmark-mastodon:benchmark
platforms: linux/amd64,linux/arm64
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-mastodon:benchmark
platforms: linux/amd64,linux/arm64
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-mastodon:benchmark
platforms: linux/amd64,linux/arm64
Your builds have never been this quick.
Get started