⚡️ 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 were6.3x faster
saving a total of
2h 5m 45s
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
Add `requested_deletion_at` attribute to `Account` for deleted-but-not-suspended accounts (#23617)
Depot
2m 35s / 5.3x fasterDocker
13m 43sNew Crowdin Translations (automated) (#40007)
Depot
1m 53s / 7.1x fasterDocker
13m 23sUpdate Yarn to v4.18.0 (#39989)
Depot
2m 13s / 6.2x fasterDocker
13m 40sAdd maxWidth to Dropdown redesign (#40003)
Depot
2m 25s / 5.7x fasterDocker
13m 52sCompose side fixes (#40000)
Depot
2m 3s / 6.1x fasterDocker
12m 34sRedesign dropdown (#39991)
Depot
2m 9s / 5.5x fasterDocker
11m 52sFix `AddUniqueIndexOnAccountsUri` migration trying to reattribute `Appeal` objects with incorrect column (#39999)
Depot
2m 8s / 6.3x fasterDocker
13m 30sInvoke server load hooks when starting the server (#39990)
Depot
2m 1s / 14.9x fasterDocker
29m 58sFix account backups failing on non-Document attachments (#39977)
Depot
3m 49s / 3.5x fasterDocker
13m 29sGuard against null values when processing tags and serializing tagged objects (#39983)
Depot
2m 19s / 5.7x fasterDocker
13m 19sDocker 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