🎄 Join us for Advent of Code! 🎁
🎄 Advent of Code! 🎁
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 were6.7x faster
saving a total of
2h 29m 47s
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
Wrapstodon modal with new share button (#37109)
Depot
2m 39s / 6.4x fasterDocker
17m 4sFix color contrast issues caused by new theme tokens (#37105)
Depot
3m 27s / 5x fasterDocker
17m 23sRemove duplicate `set_locale` around action in auth/registrations (#36455)
Depot
2m 29s / 6.3x fasterDocker
15m 42sFix creation of duplicate conversations (#37108)
Depot
2m 58s / 5.6x fasterDocker
16m 44sDisplay Wrapstodon inline widget (#37106)
Depot
3m 17s / 4.9x fasterDocker
15m 57sRemove noreferrer from external links (#37107)
Depot
2m 21s / 6.7x fasterDocker
15m 47sFix serialization of annual reports with share code (#37104)
Depot
2m 15s / 6.9x fasterDocker
15m 32sFix serialization of 2025 wrapstodon reports (#37103)
Depot
2m 18s / 6.8x fasterDocker
15m 38sUpdate DefinitelyTyped types (non-major) (#37073)
Depot
2m 19s / 13.3x fasterDocker
30m 54sAdd shareable wrapstodon links (#37047)
Depot
2m 8s / 7.2x fasterDocker
15m 17sDocker 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