🚀 Just launched: the Depot CI API
🚀 Just launched: the Depot CI API
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 were7.8x faster
saving a total of
2h 29m 37s
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
fix naming of custom filter export param (#39304)
Depot
3m 1s / 4x fasterDocker
12mFix "change thumbnail" button being visible when it shouldn't (#35186) (#38467)
Depot
2m 49s / 4.7x fasterDocker
13m 13sAdd Lazuri, Mingrelian and Ottoman Turkish to languages helper (#38648)
Depot
2m 37s / 4.6x fasterDocker
12m 8sChange rule acceptance link to form (#39283)
Depot
2m 20s / 10.5x fasterDocker
24m 27sFix missing null check when importing collections from notifications (#39300)
Depot
2m 17s / 12.3x fasterDocker
28m 7sUse bundler version 4.0.13 (#39106)
Depot
2m / 14.4x fasterDocker
28m 42sAllow `authorized_interactions` endpoint to handle Collections (#39287)
Depot
2m 3s / 13.5x fasterDocker
27m 46sReduce timeout minutes for actions (#39205)
Depot
42s / 28% fasterDocker
58sFix ValidationError when loading many collections at once (#39286)
Depot
2m 16s / 5.4x fasterDocker
12m 20sPrevent logged out users from accessing collection & list creation routes (#39282)
Depot
2m 4s / 5.8x fasterDocker
12m 5sDocker 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