🚀 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 19m 11s
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
Implement new Collection inclusion rules in Collection accounts editor (#38719)
Depot
2m 38s / 5.3x fasterDocker
13m 56sFix typo in block_spec.rb (#38714)
Depot
2m 24s / 5.5x fasterDocker
13m 10sUpdate design of collection accounts editor (#38712)
Depot
2m 28s / 5.7x fasterDocker
14m 2sUse bundler version 4.0.10 (#38671)
Depot
2m 23s / 10.9x fasterDocker
25m 59sInclude collection url in API responses (#38708)
Depot
2m 14s / 5.7x fasterDocker
12m 39sUpdate dependency @rolldown/plugin-babel to v0.2.3 (#38661)
Depot
2m 15s / 6x fasterDocker
13m 31sUpdate dependency faker to v3.7.1 (#38681)
Depot
2m 13s / 13.3x fasterDocker
29m 24sFederate and store a collection `url` (#38697)
Depot
2m 6s / 6.5x fasterDocker
13m 45sAdd more actions to collections notifications & context menus (#38698)
Depot
3m 5s / 4.6x fasterDocker
14m 12sChange discoverable accounts to only allow followers to feature them if they are locked (#38672)
Depot
3m 2s / 4.4x fasterDocker
13m 21sDocker 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