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¶
Gitlab runner for Mac
Docker for Mac
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