🚀 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 were29.6x faster
saving a total of
12h 30m 31s
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
Move shared params to common method in admin/reports/actions (#35353)
Depot
2m 23s / 12.9x fasterDocker
30m 47schore(deps): update dependency annotaterb to v4.17.0 (#35368)
Depot
2m 44s / 24.9x fasterDocker
1h 7m 58sNew Crowdin Translations (automated) (#35358)
Depot
2m 43s / 25.7x fasterDocker
1h 9m 43sFix quote attributes missing from Mastodon's context (#35354)
Depot
2m 36s / 27.1x fasterDocker
1h 10m 20sMake bio hashtags open the local page instead of the remote instance (#35349)
Depot
2m 46s / 25.6x fasterDocker
1h 10m 47sExpose enabled features to the frontend (#35348)
Depot
2m 30s / 27.9x fasterDocker
1h 9m 43sSimplify `DatabaseViewRecord.refresh` (#35252)
Depot
2m 45s / 53.8x fasterDocker
2h 27m 50sNew Crowdin Translations (automated) (#35344)
Depot
2m 26s / 60x fasterDocker
2h 25m 58sfix(deps): update dependency core-js to v3.44.0 (#35284)
Depot
2m 25s / 21.8x fasterDocker
52m 48schore(deps): update dependency rubocop to v1.78.0 (#35289)
Depot
2m 56s / 17.3x fasterDocker
50m 51sDocker 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