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 were4.4x faster
saving a total of
1h 37m 34s
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
Remove deprecated `tootctl accounts fix-duplicate` command (#40232)
Depot
2m 10s / 6.3x fasterDocker
13m 36sRedesign: Menu and modal fixes (#40220)
Depot
2m 34s / 5.1x fasterDocker
13m 3sRedesign: Always show search field on Explore page (#40219)
Depot
2m 25s / 5x fasterDocker
11m 59sFix autosuggestions overstaying their welcome in languages that don't use spaces (#40217)
Depot
2m 35s / 5.7x fasterDocker
14m 43sComposer redesign: Hints (#40212)
Depot
3m 16s / 3.3x fasterDocker
10m 45sAdd `MenuItemRadio` and `MenuItemCheckbox` components (#40215)
Depot
3m 38s / 3.9x fasterDocker
14mAdd new `Menu` component (#40184)
Depot
2m 57s / 4.3x fasterDocker
12m 34sNew Crowdin Translations (automated) (#40203)
Depot
3m 24s / 3.5x fasterDocker
12m 1sRedesign: Clarify message meaning (#40197)
Depot
2m 44s / 3.9x fasterDocker
10m 44sRedesign: Update account menu options (#40198)
Depot
3m 19s / 4x fasterDocker
13m 11sDocker 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