mirror of
https://github.com/gravitational/teleport
synced 2024-10-20 01:03:40 +00:00
74 lines
2.5 KiB
Makefile
74 lines
2.5 KiB
Makefile
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}
|
|
|
|
.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
|
|
go install github.com/gravitational/teleport/tctl
|
|
|
|
test: remove-temp-files
|
|
go test -v ./... -cover
|
|
|
|
test-with-etcd: remove-temp-files
|
|
${ETCD_FLAGS} go test -v ./... -cover
|
|
|
|
remove-temp-files:
|
|
find . -name flymake_* -delete
|
|
|
|
test-package: remove-temp-files
|
|
go test -v ./$(p)
|
|
|
|
test-package-with-etcd: remove-temp-files
|
|
${ETCD_FLAGS} go test -v ./$(p)
|
|
|
|
update:
|
|
rm -rf Godeps/
|
|
find . -iregex .*go | xargs sed -i 's:".*Godeps/_workspace/src/:":g'
|
|
godep save -r ./...
|
|
|
|
test-grep-package: remove-temp-files
|
|
go test -v ./$(p) -check.f=$(e)
|
|
|
|
cover-package: remove-temp-files
|
|
go test -v ./$(p) -coverprofile=/tmp/coverage.out
|
|
go tool cover -html=/tmp/coverage.out
|
|
|
|
cover-package-with-etcd: remove-temp-files
|
|
${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\
|
|
-authKey=vnzHIFxaXHtbnzeOCZWcPGimQkr3CH6Ir1XXFLcewxM=\
|
|
-cpSrv\
|
|
-cpAuth="localhost:2023"\
|
|
-cpHost="gravitational.io"\
|
|
-backend=etcd\
|
|
-backendConfig='{"nodes": ["${ETCD_NODE1}","${ETCD_NODE2}","${ETCD_NODE3}"], "key": "/teleport"}'
|
|
|
|
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
|
|
|