This section describes how to build the elsy code base. If you would like to
submit a patch to elsy, please submit a PR to the master
branch.
Use elsy to develop elsy! Currently docker 1.12.x and docker-compose 1.9.x is required to fully run blackbox-tests.
This repo exposes all of the core elsy tasks for ongoing development:
## bootstrap repo
$ lc bootstrap
## test your code
$ lc test && lc blackbox-test
## package a new binary, will show up in ./target/
$ lc package
You must have go version 1.6 or higher installed locally for IDE integration to fully work.
Follow these instructions to enable IDE integration during development. IDE
integration is purely for speeding local work, developers should still run lc test && lc blackbox-test
to validate code before pushing.
Atom is the recommended editor for this project and it
is also recommended that you use the go-plus
package for live golinting
and govetting
$ git clone git@github.com:cisco/elsy.git
$ cd project-lifecycle
$ lc bootstrap
$ atom .
Now, open atom by running atom .
.