🚀 Now available: GitHub Actions observability
🚀 Now available: GitHub Actions o11y
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 were22.7x faster
saving a total of
8h 45m 24s
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 Vite build failure on Node.js v20 due to undefined file.parentPath (#35509)
Depot
2m 1s / 31x fasterDocker
1h 2m 34sUpdate rubocop to version 1.79.0 (#35502)
Depot
2m 16s / 28.2x fasterDocker
1h 4m 1sAdd restrictions on which quote posts can trend (#35507)
Depot
3m 33s / 14x fasterDocker
49m 52schore(deps): update dependency httplog to v1.7.2 (#35506)
Depot
2m 33s / 20x fasterDocker
51m 4sForce modern emoji experimental to be dev mode only (#35505)
Depot
2m 58s / 16.7x fasterDocker
49m 36sfix: Fix TypeError on pages with empty feeds (#35504)
Depot
2m 17s / 21.7x fasterDocker
49m 28sfix(deps): update dependency @vitejs/plugin-react to v4.7.0 (#35421)
Depot
1m 56s / 25.9x fasterDocker
50mUse default for preselected default privacy post setting (#35422)
Depot
2m 9s / 21.8x fasterDocker
46m 50sSet flash options via redirect where possible (#35370)
Depot
2m 12s / 28.7x fasterDocker
1h 3m 8schore(deps): update dependency haml_lint to v0.65.1 (#35497)
Depot
2m 15s / 28x fasterDocker
1h 3m 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