⚡️ Announcing Depot Metal
⚡️ Announcing Depot Metal
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 were5.8x faster
saving a total of
2h 5m 17s
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
Fix Web Push subscription deletion endpoint incorrectly expecting anti-CSRF tokens (#39918)
Depot
3m 7s / 4x fasterDocker
12m 19sFix `ActivityPub::Activity::Create` trying to re-create known statuses when author changes (#39916)
Depot
3m 55s / 3.2x fasterDocker
12m 32sUpdate dependency @vitest/browser to v4.1.10 [SECURITY] (#39915)
Depot
2m 15s / 5.3x fasterDocker
11m 52sFix typo in quotes list error handling (#39904)
Depot
2m 1s / 6.1x fasterDocker
12m 15sNew Crowdin Translations (automated) (#39914)
Depot
2m 13s / 12.3x fasterDocker
27m 15sFix lax relevancy check in inbound activity processing (#39892)
Depot
3m 31s / 3.4x fasterDocker
11m 52sNew Crowdin Translations (automated) (#39890)
Depot
2m 13s / 5.3x fasterDocker
11m 43sFix notification filter selection after settings change (#39872)
Depot
3m 6s / 3.4x fasterDocker
10m 31sAdd webfonts for 5.0 redesign (#39868)
Depot
1m 59s / 5.8x fasterDocker
11m 32sImprove emoji search (#39815)
Depot
2m 1s / 14.8x fasterDocker
29m 47sDocker 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