2015-03-02 20:11:23 +00:00
ETCD_NODE1 := http://127.0.0.1:4001
ETCD_NODE2 := http://127.0.0.1:4002
ETCD_NODE3 := http://127.0.0.1:4003
ETCD_NODES := ${ ETCD_NODE1 } ,${ ETCD_NODE2 } ,${ ETCD_NODE3 }
ETCD_FLAGS := TELEPORT_TEST_ETCD_NODES = ${ ETCD_NODES }
2015-05-04 15:28:32 +00:00
.PHONY : install test test -with -etcd remove -temp files test -package update test -grep -package cover -package cover -package -with -etcd run profile sloccount set -etcd
install : remove -temp -files
go get github.com/jteeuwen/go-bindata/go-bindata
go install github.com/gravitational/teleport/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs/go-bindata-assetfs
go-bindata-assetfs -pkg= "cp" ./assets/...
mv bindata_assetfs.go ./cp
sed -i 's|github.com/elazarl/go-bindata-assetfs|github.com/gravitational/teleport/Godeps/_workspace/src/github.com/elazarl/go-bindata-assetfs|' ./cp/bindata_assetfs.go
go install github.com/gravitational/teleport/teleport
2015-05-05 23:00:37 +00:00
go install github.com/gravitational/teleport/tctl
2015-05-04 15:28:32 +00:00
test : remove -temp -files
2015-03-02 20:11:23 +00:00
go test -v ./... -cover
2015-05-04 15:28:32 +00:00
test-with-etcd : remove -temp -files
2015-03-02 20:11:23 +00:00
${ ETCD_FLAGS } go test -v ./... -cover
2015-05-04 15:28:32 +00:00
remove-temp-files :
2015-03-02 20:11:23 +00:00
find . -name flymake_* -delete
2015-05-04 15:28:32 +00:00
test-package : remove -temp -files
2015-03-02 20:11:23 +00:00
go test -v ./$( p)
2015-05-04 15:28:32 +00:00
test-package-with-etcd : remove -temp -files
2015-03-02 20:11:23 +00:00
${ ETCD_FLAGS } go test -v ./$( p)
update :
rm -rf Godeps/
find . -iregex .*go | xargs sed -i 's:".*Godeps/_workspace/src/:":g'
godep save -r ./...
2015-05-04 15:28:32 +00:00
test-grep-package : remove -temp -files
2015-03-02 20:11:23 +00:00
go test -v ./$( p) -check.f= $( e)
2015-05-04 15:28:32 +00:00
cover-package : remove -temp -files
2015-03-02 20:11:23 +00:00
go test -v ./$( p) -coverprofile= /tmp/coverage.out
go tool cover -html= /tmp/coverage.out
2015-05-04 15:28:32 +00:00
cover-package-with-etcd : remove -temp -files
2015-03-02 20:11:23 +00:00
${ ETCD_FLAGS } go test -v ./$( p) -coverprofile= /tmp/coverage.out
go tool cover -html= /tmp/coverage.out
run : install
teleport -addr= localhost:2022\
-log= console\
-logSeverity= INFO\
-shell= /bin/bash\
-hostCert= ./fixtures/keys/hosts/node.gravitational.io-cert.pub\
-hostPrivateKey= ./fixtures/keys/hosts/node.gravitational.io\
-authSrv\
2015-03-19 04:13:56 +00:00
-authKey= vnzHIFxaXHtbnzeOCZWcPGimQkr3CH6Ir1XXFLcewxM = \
-cpSrv\
-cpAuth= "localhost:2023" \
-cpHost= "gravitational.io" \
2015-03-02 20:11:23 +00:00
-backend= etcd\
2015-03-19 04:13:56 +00:00
-backendConfig= '{"nodes": ["${ETCD_NODE1}","${ETCD_NODE2}","${ETCD_NODE3}"], "key": "/teleport"}'
2015-03-02 20:11:23 +00:00
profile :
go tool pprof http://localhost:6060/debug/pprof/profile
sloccount :
find . -path ./Godeps -prune -o -name "*.go" -print0 | xargs -0 wc -l
# sets development etcd keys
set-etcd :
bash ./scripts/etcd.sh