⚡ Now available: Remote agent sandboxes for Claude Code
⚡ Now available: Remote agents
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 were25.8x faster
saving a total of
10h 25m 54s
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
Use default quote policy setting in the absence of API parameter (#36094)
Depot
2m 18s / 12.3x fasterDocker
28m 19sFix logged-out quote menu UX, simplify Interaction dialog copy (#36124)
Depot
2m 58s / 9.4x fasterDocker
27m 54sDon't show more than one quote removal hint on notifications page (#36128)
Depot
3m 41s / 7.4x fasterDocker
27m 25sAdd server-side support for handling posts with a quote policy allowing followers to quote (#36127)
Depot
2m 19s / 35.8x fasterDocker
1h 22m 56sAdd `following_url` to `accounts` (#36093)
Depot
2m 27s / 34.9x fasterDocker
1h 25m 27sfix(deps): update dependency axios to v1.12.0 [security] (#36116)
Depot
2m 30s / 33.6x fasterDocker
1h 24m 3sFix: clicking a status header opens the status details, no longer navigate to profile (#36118)
Depot
2m 31s / 34.2x fasterDocker
1h 26m 3sIn composer, show when quoted post is also a quote post (#36119)
Depot
2m 20s / 35.7x fasterDocker
1h 23m 23schore(deps): update dependency libvips to v8.17.2 (#36117)
Depot
2m 7s / 39.6x fasterDocker
1h 23m 50sNew Crowdin Translations (automated) (#36105)
Depot
2m 2s / 30.4x fasterDocker
1h 1m 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