⚡️ 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.7x faster
saving a total of
1h 46m 12s
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
Delete remote accounts when fetching their URI leads to a 410 (#39865)
Depot
2m 19s / 5.9x fasterDocker
13m 46sFix `account` and `keypair` fabricators not working outside of rspec (#39866)
Depot
1m 54s / 6.1x fasterDocker
11m 40sFix suspended accounts not being removed from follow request count in `/api/v1/accounts/verify_credentials` (#39858)
Depot
2m 3s / 6.7x fasterDocker
13m 48sFix swapped order of "accept/reject" actions in follow requests (#39862)
Depot
1m 58s / 6.7x fasterDocker
13m 9sNew Crowdin Translations (automated) (#39855)
Depot
2m 11s / 5.4x fasterDocker
11m 50sUpdate dependency ws to v8.21.1 (#39839)
Depot
2m 18s / 5.8x fasterDocker
13m 23sAdd support for remote accounts changing handles (#39785)
Depot
3m 21s / 3.9x fasterDocker
12m 57sAdded statusId to selectStatusFilters in hooks.ts used by onToggleHidden (#39840)
Depot
2m 29s / 5.6x fasterDocker
13m 56sAdd additional test for SSRF mitigation feature when requests are signed (#39832)
Depot
2m 17s / 5.4x fasterDocker
12m 19sNew Crowdin Translations (automated) (#39844)
Depot
1m 55s / 6.3x fasterDocker
12m 9sDocker 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