👩🚀 Introducing Depot Registry — A high performance global CDN backed registry
👩🚀 Introducing Depot Registry
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 were10.3x faster
saving a total of
7h 31m 46s
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
Include matrix values in upload artifact names (#34876)
Depot
17s / 190.2x fasterDocker
53m 53sFix multiple issues in quoted posts hydration (#34864)
Depot
2m 16s / 23.2x fasterDocker
52m 33sAdd icon to header of pinned posts carousel in web UI (#34869)
Depot
2m 32s / 26.7x fasterDocker
1h 7m 33srefactor(Pinned posts carousel): Don't animate initial resize (#34868)
Depot
26m 20s / 12% fasterDocker
29m 54sFix `Style/FetchEnvVar` cop in omniauth config (#34862)
Depot
3m 21s / 16x fasterDocker
53m 26sfix: Fix autoplay not working properly in AudioModal, #34841 (#34865)
Depot
3m / 17.7x fasterDocker
52m 57sFix inconsistent filtering of silenced accounts for other silenced accounts (#34863)
Depot
3m 14s / 9.6x fasterDocker
31m 11sMake account header profile pic exactly 2x post profile pic (#34807)
Depot
2m 31s / 21.7x fasterDocker
54m 34sUse `config_for` for cache buster values (#34851)
Depot
2m 41s / 20x fasterDocker
53m 35sFix pinned carousel scroll on mobile (#34858)
Depot
2m 26s / 20.9x fasterDocker
50m 48sDocker 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