👩🚀 Now available: Egress filtering for GitHub Actions Runners
👩🚀 Now available: Egress filtering
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 were40.5x faster
saving a total of
17h 13m 21s
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: Fix inaccessible "Clear search" button (#35152)
Depot
3m 1s / 53.4x fasterDocker
2h 41m 2sfeat: More obvious loading state when submitting a post (#35153)
Depot
2m 33s / 62.7x fasterDocker
2h 39m 58sfix: Improve status focus indicators (#35150)
Depot
2m 24s / 55.4x fasterDocker
2h 12m 54sUse `config_for` for omniauth enabled values (#35015)
Depot
2m 38s / 50.5x fasterDocker
2h 13m 1sFix Firefox not updating spellcheck language in textarea (#35148)
Depot
2m 29s / 54.2x fasterDocker
2h 14m 38sAdd `Status#only_reblogs` scope for annual report classes (#35141)
Depot
2m 25s / 28.9x fasterDocker
1h 9m 50sfix(deps): update dependency pg-connection-string to v2.9.1 (#35112)
Depot
2m 39s / 26x fasterDocker
1h 8m 52sLimit count to pending&trending on admin/trends/tags page (#35120)
Depot
2m 31s / 22.2x fasterDocker
55m 55sExtract method to DRY up month/year grouping in `AnnualReport::TimeSeries` class (#35113)
Depot
2m 45s / 25.2x fasterDocker
1h 9m 10sExtract `Account::Mappings` concern from "interactions" (#35119)
Depot
2m 46s / 26.8x fasterDocker
1h 14m 12sDocker 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