🚀 Introducing Ultra Runners — Up to 3x faster GitHub Actions jobs
GitHub Actions Benchmark
Temporal
temporalio/temporalTemporal is a microservice orchestration platform which enables developers to build scalable applications without sacrificing productivity or reliability. Temporal server executes units of application logic, Workflows, in a resilient manner that automatically handles intermittent failures, and retries failed operations.
This is a multi-architecture benchmark, it built an Intel (linux/amd64) and Arm (linux/arm64) image.
With
depot build
, the past 10 runs were23.2x faster
saving a total of
4h 40m 3s
compared to
docker build
.About the benchmark
For every commit to temporalio/temporal, 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
Update temporal submodule for branch main
Depot
1m 16s / 23x fasterDocker
29m 10sUpdate temporal submodule for branch main
Depot
1m 1s / 29.7x fasterDocker
30m 10sUpdate temporal submodule for branch main
Depot
1m / 29.2x fasterDocker
29m 13sUpdate temporal submodule for branch main
Depot
2m 55s / 10x fasterDocker
29m 4sUpdate temporal submodule for branch main
Depot
1m 19s / 22.7x fasterDocker
29m 50sUpdate temporal submodule for branch main
Depot
57s / 30.6x fasterDocker
29m 4sUpdate temporal submodule for branch main
Depot
58s / 30.2x fasterDocker
29m 13sUpdate temporal submodule for branch main
Depot
58s / 29.6x fasterDocker
28m 36sUpdate temporal submodule for branch main
Depot
1m 5s / 27.2x fasterDocker
29m 25sUpdate temporal submodule for branch main
Depot
1m 9s / 25.2x fasterDocker
28m 56sDocker 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-temporal: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-temporal: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-temporal: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-temporal:benchmark
platforms: linux/amd64,linux/arm64
Your builds have never been this quick.
Start building