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 were17.2x faster
saving a total of
8h 23m 40s
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
Recolor Preferences/Admin UI to better match main design (#31034)
Depot
3m 9s / 17x fasterDocker
53m 32sSelect correct self link when parsing Webfinger response (#31110)
Depot
3m 1s / 17.9x fasterDocker
54m 1sWiden the clickable area for statuses in grouped notifications (#31111)
Depot
4m 6s / 27x fasterDocker
1h 50m 32sAdd setting to disable hover cards (#30931)
Depot
2m 50s / 8.3x fasterDocker
23m 31sChange disabled buttons color in light mode to make it more visible (#30998)
Depot
2m 40s / 8.7x fasterDocker
23m 4sUse `module: :auth` to wrap `devise_for` routes config (#30990)
Depot
2m 47s / 19.6x fasterDocker
54m 33sNew Crowdin Translations (automated) (#30993)
Depot
2m 34s / 21.1x fasterDocker
54m 13schore(deps): update dependency rubocop to v1.65.0 (#30985)
Depot
3m 26s / 15.6x fasterDocker
53m 27schore(deps): update dependency charlock_holmes to v0.7.9 (#30992)
Depot
3m 18s / 16.3x fasterDocker
53m 45sStreaming: Fix incorrect type definitions (#30977)
Depot
3m 12s / 16.9x fasterDocker
54m 5sDocker 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.
Start building