← Back to homeView all runs
GitHub Actions Benchmark
Mastodon
mastodon/mastodon Mastodon 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 were50.5x faster
saving a total of
20h 24m 49s
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 migration tests for user mail notification settings (#24277)
Depot
2m 27s / 55.5x fasterDocker
2h 16m 4sFix user archive takeout when using OpenStack Swift or S3 providers with no ACL support (#24200)
Depot
2m 2s / 83.9x fasterDocker
2h 50m 30sMove marky to devDependency (#24258)
Depot
2m 47s / 53.7x fasterDocker
2h 29m 28sNew Crowdin updates (#24130)
Depot
2m 9s / 40.3x fasterDocker
1h 26m 42sRefactor styles to use logical properties for positioning (#23944)
Depot
1m 59s / 63.4x fasterDocker
2h 5m 50sSerialize status webhook events in REST API format (#24243)
Depot
2m 36s / 48.5x fasterDocker
2h 6m 8sSetup Husky and lint-stage for commit fixing (#23308)
Depot
2m 45s / 45.4x fasterDocker
2h 4m 43sFix typo in _login_activity.html.haml (#24263)
Depot
2m 28s / 38.4x fasterDocker
1h 34m 36sReset model in migration after removing column (#24250)
Depot
2m 23s / 41x fasterDocker
1h 37m 42sChange media upload limits and remove client-side resizing (#23726)
Depot
3m 9s / 43.8x fasterDocker
2h 17m 51sDocker 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