🚀 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 were18.4x faster
saving a total of
6h 49m 19s
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
Change collection update to also send notifications if the sensitive label or the topic are changed (#38644)
Depot
2m 8s / 6.3x fasterDocker
13m 25sFix local collection uri not being serialized in REST API responses (#38645)
Depot
2m 51s / 4.7x fasterDocker
13m 20sAdds collection notification UI (#38638)
Depot
2m 7s / 6.4x fasterDocker
13m 35sNew Crowdin Translations (automated) (#38635)
Depot
2m 11s / 5.9x fasterDocker
12m 53sFix typo in create_collection_service.rb (#38629)
Depot
2m 16s / 5.8x fasterDocker
13m 3sUpdate wording for `discoverable` option (#38633)
Depot
2m 36s / 4.8x fasterDocker
12m 26sMore design tweaks for empty state in Featured tab > Collections (#38626)
Depot
2m 40s / 5.3x fasterDocker
14m 14sAdd trademark warning to `mastodon:setup` task (#38548)
Depot
2m 24s / 5.6x fasterDocker
13m 29sAllow hiding featured tab from empty state (#38625)
Depot
2m 2s / 81x fasterDocker
2h 44m 43sNew Crowdin Translations (automated) (#38620)
Depot
2m 20s / 69.3x fasterDocker
2h 41m 46sDocker 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