Evergreen is a distributed continuous integration system built by MongoDB. It dynamically allocates hosts to run tasks in parallel across many machines.
Use only the computing resources you need.
Easily navigate the state of your tests, logs, and commit history.
Run jobs on any platform Go can cross-compile to.
Spin up a copy of any machine in your test infrastructure for debugging.
See test results for your code changes before committing.
Automatically run past commits to pinpoint the origin of a test failure.
See the documentation for a full feature list!
The Evergreen agent, server, and CLI are supported on Linux, macOS, and Windows.
Setup:
- ensure that your
GOPATH
environment variable is set. - check out a copy of the repo into your gopath. You can use:
go get github.com/evergreen-ci/evergreen
. If you have an existing checkout of the evergreen repository that is not in$GOPATH/src/github.com/evergreen-ci/
move or create a symlink.
Possible Targets:
- run
make build
to compile a binary for your local system. - run
make dist
to compile binaries for all supported systems and create a dist tarball with all artifacts.