Earthly Cloud
Consistent builds. Ridiculous speed. Next-gen developer experience. Works with any CI.
100,000
builds run on Earthly Satellites every month
Why Earthly?
With Earthly, all builds are self-contained, consistent, portable, and
language agnostic.
Before:
Bash and YAML spaghetti
Clunky and Brittle
Build guru required
With Earthly:
Consistent
Robust
Easy to Understand
Introducing Earthly Cloud
Your Earthly builds in the cloud – always consistent and fast
Build automation that works with any CI
- Satellites – Fast, simple remote build runners that integrate seamlessly with any CI – the benefits of Earthly Cloud on top of your CI/CD platform
- Use Satellites with Jenkins, GitHub Actions, CircleCI, GitLab CI/CD, AWS CodeBuild, Google Cloud Build, and more
- CI – A full-fledged continuous integration system that uses Satellites under the hood
Write once, run anywhere
- Execute CI pipelines on your laptop, remotely, or in any CI
- Easily reproduce CI failures locally
- Containers make builds self-contained, isolated, consistent, and portable
- Correct execution, regardless of the environment
- New colleagues get started fast: no special configuration necessary
Rebuild only what has changed
- Automatically caches results at each step of the build
- Redundant work is eliminated in subsequent builds
- Caching makes builds fast and efficient
- No configuration required
Ridiculously fast builds!
Earthly Cloud vs Traditional CIs
Earthly Cloud - up to
20x
Earthly Cloud - minimum
2x
Traditional CI
1x
Lines represent build time in seconds.
Based on build speeds reported by our users
- 2-20x faster builds in CI
- Rebuild only what has changed
- Automatic parallel execution
- Automatic caching with no configuration required
- Like layer caching, but for the entire pipeline, not just for images
- No upload/download of cache – instantly available
Super simple, not just for the build guru
- Quickly grasp Earthfiles without prior knowledge
- Syntax that is easy to write and understand by all engineers
- It's like Dockerfile and Makefile had a baby
VERSION 0.7
FROM golang:1.13-alpine3.11
RUN apk --update --no-cache add git
WORKDIR /go-example
all:
BUILD +build
BUILD +lint
build:
COPY main.go .
RUN go build -o build/go-example main.go
SAVE ARTIFACT build/go-example AS LOCAL build/go-example
lint:
RUN go get golang.org/x/lint/golint
COPY main.go .
RUN golint -set_exit_status ./...
Next-gen developer experience
- Flexibility to run builds on your laptop, remotely, or in any CI
- Reproduce CI failures locally, so you can debug and resolve issues more efficiently
- Simple, recognizable syntax – like Dockerfile and Makefile had a baby
- Run x86 builds from Apple Silicon natively
- Builds are faster because of Satellites' instantly available build cache
Compatible with every language, framework, and build tool
- Works with the compilers and build tools you use.
- If it runs on Linux, it runs on Earthly.
- You don’t have to rewrite your existing builds or replace your
package.json
,go.mod
, orbuild.gradle
files. - Use Earthly as a wrapper around your existing builds and get Earthly’s consistency, parallelization, and caching.
Great for monorepos and polyrepos
- Works with both monorepos and polyrepos
- Builds can be split across multiple subdirectories or even repositories
- Reuse, don't repeat: reference builds, recipes, artifacts, and images from other locations