🚀 Introducing Ultra Runners — Up to 3x faster GitHub Actions jobs
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 were30.6x faster
saving a total of
14h 44m 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
Add coverage for fixing the thing with the dates in the search area (#32958)
Depot
3m 9s / 7.3x fasterDocker
22m 55sUse hash arguments to `order` when possible (Rails 7.2) (#32915)
Depot
3m 3s / 13.8x fasterDocker
42m 6sChange dependency from annotate to annotaterb (#30232)
Depot
3m 15s / 12.8x fasterDocker
41m 42sMove self destruct check to `config_for` and add constant for verifier string (#32943)
Depot
2m 38s / 48x fasterDocker
2h 6m 27sFix `min_id` and `max_id` causing error in search API (#32857)
Depot
2m 33s / 48.5x fasterDocker
2h 3m 45sUse `nil` instead of `false` for datetime value in spec (#32926)
Depot
2m 38s / 46.9x fasterDocker
2h 3m 31sNew Crowdin Translations (automated) (#32927)
Depot
2m 24s / 52x fasterDocker
2h 4m 43sUpdate dependency @formatjs/cli to v6.3.11 (#32950)
Depot
3m 51s / 32.8x fasterDocker
2h 6m 10sAdd OpenTelemetry VCS attributes (#32904)
Depot
3m 51s / 32.8x fasterDocker
2h 6m 27sAdds a range of reserved usernames to reduce potential misuse by malicious actors (#32828)
Depot
2m 31s / 22.4x fasterDocker
56m 27sDocker 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