Development

Build documentation

### If you don't have sphinx installed on your Mac,
### please install that first
$ brew install sphinx

$ make doc

You should able to find this documentation under docs/build/html/.

Unit tests

$ make test

### Check code coverage
$ go tool cover -html=coverage.gowf.out
$ go tool cover -html=coverage.dedup.out

Run tests with Gitlab runner and docker

Install gitlab runner and docker

Run unit and build tests

$ make gitlab
gitlab-runner exec docker format
WARNING: Since GitLab Runner 10.0 this command is marked as DEPRECATED and will be removed in one of upcoming releases
WARNING: You most probably have uncommitted changes.
WARNING: These changes will not be tested.
Running with gitlab-runner 10.4.0 (857480b6)
on  ()
Using Docker executor with image golang:1.9.2 ...
Using docker image sha256:9427850b2591293a89c98ac80a9f8a67358998ea71d40fb2064c16ed7228c96d for predefined container...
Pulling docker image golang:1.9.2 ...
.
.
.
GOOS=linux GOARCH=amd64 go build -ldflags "-w -s -X main.Version=0.0.8-26-gd1389df -X main.UpgradeServer=https://cloud.swiftstack.com/v1/AUTH_gowfdev/" -o /builds/project-0/build/gowf.linux cmd/gowf.go
GOOS=freebsd GOARCH=amd64 go build -ldflags "-w -s -X main.Version=0.0.8-26-gd1389df -X main.UpgradeServer=https://cloud.swiftstack.com/v1/AUTH_gowfdev/" -o /builds/project-0/build/gowf.freebsd  cmd/gowf.go
GOOS=windows GOARCH=amd64 go build -ldflags "-w -s -X main.Version=0.0.8-26-gd1389df -X main.UpgradeServer=https://cloud.swiftstack.com/v1/AUTH_gowfdev/" -o /builds/project-0/build/gowf.exe cmd/gowf.go
GOOS=linux GOARCH=amd64 go build -ldflags "-w -s -X main.Version=0.0.8-26-gd1389df -X main.UpgradeServer=https://cloud.swiftstack.com/v1/AUTH_gowfdev/" -o /builds/project-0/build/gowf-web.linux cmd/gowf-web.go cmd/templates.go
GOOS=freebsd GOARCH=amd64 go build -ldflags "-w -s -X main.Version=0.0.8-26-gd1389df -X main.UpgradeServer=https://cloud.swiftstack.com/v1/AUTH_gowfdev/" -o /builds/project-0/build/gowf-web.freebsd  cmd/gowf-web.go cmd/templates.go
GOOS=windows GOARCH=amd64 go build -ldflags "-w -s -X main.Version=0.0.8-26-gd1389df -X main.UpgradeServer=https://cloud.swiftstack.com/v1/AUTH_gowfdev/" -o /builds/project-0/build/gowf-web.exe cmd/gowf-web.go cmd/templates.go
Running after script...
Job succeeded