🚀 Now available: Depot CI — a new CI engine, fast by design
🚀 Depot CI is here — a new CI engine, fast by design
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.6x faster
saving a total of
2h 26m 44s
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
New Crowdin Translations (automated) (#38871)
Depot
2m 52s / 4.5x fasterDocker
13m 2sChange handle explainer to refer to the Fediverse (#38872)
Depot
2m 46s / 4.8x fasterDocker
13m 17sProfile editing: Control follower/following list visibility (#38845)
Depot
2m 45s / 9.4x fasterDocker
25m 46sRemove and move profile code (#38863)
Depot
2m 27s / 10.2x fasterDocker
25mUpdate dependency vite to v8.0.10 (#38748)
Depot
2m 40s / 5x fasterDocker
13m 20sNew Crowdin Translations (automated) (#38864)
Depot
2m 18s / 5.9x fasterDocker
13m 28sUpdate dependency irb to v1.18.0 (#38773)
Depot
2m 4s / 13.9x fasterDocker
28m 40sNew Crowdin Translations (automated) (#38859)
Depot
2m 3s / 6.5x fasterDocker
13m 17sFixes custom emoji not appearing in autocomplete (#38854)
Depot
3m 15s / 4.4x fasterDocker
14m 20sAdd fallback attributes to notifications for new and infrequent notifications (#38832)
Depot
3m 14s / 4x fasterDocker
12m 58sDocker 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