← Back to homeView all runs
GitHub Actions Benchmark
Temporal
temporalio/temporal Temporal 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 were15.8x faster
saving a total of
13h 16m 26s
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
6m 35s / 11.1x fasterDocker
1h 13m 18sUpdate temporal submodule for branch main
Depot
5m 42s / 12.2x fasterDocker
1h 9m 38sUpdate temporal submodule for branch main
Depot
5m / 18.2x fasterDocker
1h 30m 49sUpdate temporal submodule for branch main
Depot
5m 13s / 13.9x fasterDocker
1h 12m 30sUpdate temporal submodule for branch main
Depot
5m 5s / 14.8x fasterDocker
1h 15m 29sUpdate temporal submodule for branch main
Depot
5m 3s / 15.1x fasterDocker
1h 16m 6sUpdate temporal submodule for branch main
Depot
5m 28s / 13.9x fasterDocker
1h 16m 7sUpdate temporal submodule for branch main
Depot
5m 30s / 19.2x fasterDocker
1h 45m 50sUpdate temporal submodule for branch main
Depot
5m 2s / 20.7x fasterDocker
1h 44m 22sUpdate temporal submodule for branch main
Depot
5m 12s / 20.4x fasterDocker
1h 46m 7sDocker 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