Luke Morris | Depot Blog
Posts by Luke Morris
GitHub Actions without GitHub
Depot CI runs GitHub Actions workflows without GitHub’s control plane, keeping CI online during outages and making workflows portable to new forges like Origin.
Observing Lambda durable functions
Durable Lambda functions break most of the tracing assumptions you carry over from regular code. They replay from the top every time they wake, so spans get emitted twice, parent spans lose their children, and queue wait time hides in the gaps. Here's how we restored end-to-end visibility into Depot CI's durable functions.
We instrumented GitHub Actions. Here's what GitHub won't show you.
Optimizing GitHub Actions without telemetry is guesswork. We built CI telemetry into Depot to surface real metrics for every job, like CPU, memory, and logs. Here's how we wired it together with OpenTelemetry and scaled it with ClickHouse.
How to use cache mounts to speed up Docker builds
Cache mounts let you preserve partial build state between Docker builds, making incremental rebuilds faster when layer cache misses. Here's how to use them effectively, avoid common pitfalls, and make them work reliably in CI environments.
Now available: Gocache v2 for improved Golang build performance
We’re excited to announce Gocache v2, a major step forward in build caching for Go developers. Gocache v2 dramatically reduces build times by efficiently bundling and caching compile and test artifacts, and it’s now available in Depot Cache.
Fast Rust builds with sccache and GitHub Actions
Compiling Rust in GitHub Actions can be slow in unpredictable ways. Let's examine the underlying causes and explore sccache as an effective solution.