🚀 Try Sherlock, our AI assistant for docs
🚀 Try Sherlock AI
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 were8.2x faster
saving a total of
2h 58m 52s
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
Add coverage for misc "policy" classes (#37525)
Depot
2m 26s / 6.5x fasterDocker
15m 52sFix potential duplicate handling of quote accept/reject/delete (#37537)
Depot
2m 15s / 7.7x fasterDocker
17m 24sSkip tombstone creation on deleting from 404 (#37533)
Depot
2m 16s / 7.5x fasterDocker
17m 3sNew Crowdin Translations (automated) (#37532)
Depot
2m 7s / 16.8x fasterDocker
35m 38sUpdate dependency haml_lint to v0.69.0 (#37531)
Depot
3m 22s / 10.3x fasterDocker
34m 39sFix `system` theme being included twice (#37526)
Depot
2m 49s / 5.8x fasterDocker
16m 12sUpdate dependency pg to v8.17.1 (#37494)
Depot
2m 44s / 6x fasterDocker
16m 25sFix error pages not using the new theming infrastructure (#37524)
Depot
2m 15s / 7.2x fasterDocker
16m 12sUpdate dependency pg-connection-string to v2.10.0 (#37495)
Depot
2m 20s / 7.4x fasterDocker
17m 17sAdd high-contrast styles to common stylesheet (#37523)
Depot
2m 17s / 7.5x fasterDocker
17m 1sDocker 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