← 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 were21.4x faster
saving a total of
10h 37m 21s
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
Rename TEMPORAL_CLI_ADDRESS to TEMPORAL_ADDRESS (#125)
Depot
3m 3s / 18.7x fasterDocker
57m 1sUpdate temporal submodule for branch main
Depot
2m 52s / 23.9x fasterDocker
1h 8m 35sUpdate temporal submodule for branch main
Depot
3m 4s / 19x fasterDocker
58m 8sUpdate temporal submodule for branch main
Depot
3m 15s / 26.3x fasterDocker
1h 25m 23sUpdate temporal submodule for branch main
Depot
3m 14s / 27x fasterDocker
1h 27m 23sUpdate temporal submodule for branch main
Depot
2m 51s / 19.9x fasterDocker
56m 36sUpdate temporal submodule for branch main
Depot
3m 8s / 17.8x fasterDocker
55m 50sUpdate temporal submodule for branch main
Depot
3m 29s / 16.9x fasterDocker
59m 2sBump base images (#124)
Depot
3m 36s / 22.4x fasterDocker
1h 20m 48sDon't publish commit tag (#123)
Depot
2m 45s / 21.8x fasterDocker
59m 52sDocker 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