See the docs for user-facing documentation.
See the API docs for developer documentation. For an overview of the architecture, see the list of directories and their descriptions at the bottom of that page.
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.
- Install Go 1.16 or later.
- This project uses Go modules.
Setup:
- If you're going to use the makefile, set
GOMODCACHE
(you can just set it to the output ofgo env GOMODCACHE
, unless you want it somewhere else). - check out a copy of the repo into your gopath. You can use:
go get github.com/evergreen-ci/evergreen
or justgit clone https://github.com/evergreen-ci/evergreen
.
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. - run
make local-evergreen
to start a local Evergreen. You will need a mongod running, listening on 27017. Log in at http://localhost:9090/login with useradmin
and passwordpassword
. Visiting http://localhost:9090/ should show you the waterfall. The new UI is available at https://github.com/evergreen-ci/spruce.