🚀 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 were28.4x faster
saving a total of
13h 33m 32s
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
Replace `execCommand` for copying text with the modern `clipboard` API (#32598)
Depot
2m 26s / 9.7x fasterDocker
23m 32sRemove ability to get embed code for remote posts (#32578)
Depot
2m 32s / 22.5x fasterDocker
57mFix follow recommendation moderation page default language when using regional variant (#32580)
Depot
2m 29s / 22.7x fasterDocker
56m 27sNew Crowdin Translations (automated) (#32573)
Depot
2m 39s / 46.6x fasterDocker
2h 3m 26sFix column-settings spacing in local timeline in advanced view (#32567)
Depot
2m 31s / 49.6x fasterDocker
2h 4m 54sFix broken i18n in text welcome mailer tags area (#32571)
Depot
3m 43s / 34.1x fasterDocker
2h 6m 34sFix missing permission on new embeds making them unclickable (#32135)
Depot
3m 38s / 28.8x fasterDocker
1h 44m 40sMailer layout fixes (#32132)
Depot
2m 54s / 19.9x fasterDocker
57m 41sAdd `no-toolbar` state for "nothing here" batch table views (#32128)
Depot
2m 39s / 21.4x fasterDocker
56m 50sChange media reordering design in the compose form in web UI (#32093)
Depot
4m 10s / 26.9x fasterDocker
1h 52m 9sDocker 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