← 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 were25.7x faster
saving a total of
10h 37m 20s
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
Fix explore prompt appearing because of posts being received out of order (#27211)
Depot
3m 1s / 19.6x fasterDocker
59m 14sUpdate libretranslate/libretranslate Docker tag to v1.3.12 (#27214)
Depot
2m 56s / 33.9x fasterDocker
1h 39m 28sNew Crowdin Translations (automated) (#27202)
Depot
2m 27s / 28.4x fasterDocker
1h 9m 38sUpdate dependency postcss to v8.4.31 (#27199)
Depot
3m 6s / 29.6x fasterDocker
1h 31m 47sSimplify instance presenter view access (#26046)
Depot
2m 9s / 28.4x fasterDocker
1h 1m 1sFix haml-lint `InstanceVariables` rule for admin/roles/_form (#26063)
Depot
2m 25s / 36.6x fasterDocker
1h 28m 34sUpdate dependency rubocop to v1.56.4 (#27188)
Depot
3m 3s / 20.4x fasterDocker
1h 2m 13sExtract methods for file movement in `CLI::Upgrade` (#25120)
Depot
2m 15s / 11.6x fasterDocker
26m 3sFix rubocop `Layout/ArgumentAlignment` cop (#26060)
Depot
2m 18s / 21.7x fasterDocker
49m 53sFix haml-lint `InstanceVariables` rule for invites/_form (#26064)
Depot
2m 7s / 26.1x fasterDocker
55m 16sDocker 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
Build Docker containers 20x faster
Get started for free →