2018-10-09 10:28:15 -07:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
|
|
|
|
# This file downloads all of the binary dependencies we have, and checks out a
|
|
|
|
# specific git hash.
|
|
|
|
#
|
|
|
|
# repos it installs:
|
|
|
|
# github.com/golang/dep/cmd/dep
|
|
|
|
# github.com/gogo/protobuf/protoc-gen-gogo
|
|
|
|
# github.com/square/certstrap
|
2019-02-06 15:00:55 +04:00
|
|
|
# github.com/mitchellh/gox
|
|
|
|
# github.com/golangci/golangci-lint
|
|
|
|
# github.com/petermattis/goid
|
|
|
|
# github.com/sasha-s/go-deadlock
|
|
|
|
# goimports
|
2018-10-09 10:28:15 -07:00
|
|
|
|
|
|
|
## check if GOPATH is set
|
|
|
|
if [ -z ${GOPATH+x} ]; then
|
|
|
|
echo "please set GOPATH (https://github.com/golang/go/wiki/SettingGOPATH)"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
mkdir -p "$GOPATH/src/github.com"
|
|
|
|
cd "$GOPATH/src/github.com" || exit 1
|
|
|
|
|
|
|
|
installFromGithub() {
|
|
|
|
repo=$1
|
|
|
|
commit=$2
|
|
|
|
# optional
|
|
|
|
subdir=$3
|
|
|
|
echo "--> Installing $repo ($commit)..."
|
|
|
|
if [ ! -d "$repo" ]; then
|
|
|
|
mkdir -p "$repo"
|
|
|
|
git clone "https://github.com/$repo.git" "$repo"
|
|
|
|
fi
|
|
|
|
if [ ! -z ${subdir+x} ] && [ ! -d "$repo/$subdir" ]; then
|
|
|
|
echo "ERROR: no such directory $repo/$subdir"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
pushd "$repo" && \
|
|
|
|
git fetch origin && \
|
|
|
|
git checkout -q "$commit" && \
|
|
|
|
if [ ! -z ${subdir+x} ]; then cd "$subdir" || exit 1; fi && \
|
|
|
|
go install && \
|
|
|
|
if [ ! -z ${subdir+x} ]; then cd - || exit 1; fi && \
|
|
|
|
popd || exit 1
|
|
|
|
echo "--> Done"
|
|
|
|
echo ""
|
|
|
|
}
|
|
|
|
|
2019-02-06 15:00:55 +04:00
|
|
|
######################## DEVELOPER TOOLS #####################################
|
2018-10-09 10:28:15 -07:00
|
|
|
installFromGithub gogo/protobuf 61dbc136cf5d2f08d68a011382652244990a53a9 protoc-gen-gogo
|
2019-02-06 15:00:55 +04:00
|
|
|
|
2018-10-09 10:28:15 -07:00
|
|
|
installFromGithub square/certstrap e27060a3643e814151e65b9807b6b06d169580a7
|
2019-01-28 14:57:47 +04:00
|
|
|
|
2019-02-06 15:00:55 +04:00
|
|
|
# used to build tm-monitor & tm-bench binaries
|
|
|
|
installFromGithub mitchellh/gox 51ed453898ca5579fea9ad1f08dff6b121d9f2e8
|
|
|
|
|
|
|
|
## golangci-lint v1.13.2
|
|
|
|
installFromGithub golangci/golangci-lint 7b2421d55194c9dc385eff7720a037aa9244ca3c cmd/golangci-lint
|
|
|
|
|
2019-01-28 14:57:47 +04:00
|
|
|
## make test_with_deadlock
|
2019-02-06 15:00:55 +04:00
|
|
|
## XXX: https://github.com/tendermint/tendermint/issues/3242
|
2019-01-28 14:57:47 +04:00
|
|
|
installFromGithub petermattis/goid b0b1615b78e5ee59739545bb38426383b2cda4c9
|
|
|
|
installFromGithub sasha-s/go-deadlock d68e2bc52ae3291765881b9056f2c1527f245f1e
|
|
|
|
go get golang.org/x/tools/cmd/goimports
|
[RPC] Static swagger (#3880)
* manually swagging
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* three definitions with polymorphism
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* added blockchain and block
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* low quality generation, commit, block_response and validators
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* genesis and consensus states endpoints
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* fix indentation
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* consensus parameters
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* fix indentation
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* add height to consensus parameters endpoint
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* unconfirmed_txs and num_unconfirmed_txs
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* add missing query parameter
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* add ABCI queries
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* added index document for swagger documentation
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* add missing routes
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* contract tests added on CCI
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* contract tests job should be in the test suite
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* simplify requirements to test
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* typo
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* build is a prerequisite to start localnet
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* reduce nodejs size, move goodman to get_tools, add docs, fix comments
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* Update scripts/get_tools.sh
That's cleaner, thanks!
Co-Authored-By: Anton Kaliaev <anton.kalyaev@gmail.com>
* xz not supported by cci image, let's keep it simple
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* REMOVE-indirect debug of CCI paths
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* dirty experiment, volume is empty but binary has been produced
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* dirty experiment, volume is empty but binary has been produced
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* dirty experiment going on
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* locally works, CCI have difficulties with second layaer containers volumes
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* restore experiment, use machine instead of docker for contract tests
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* simplify a bit
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* rollback on machine golang
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* Document the changes
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* Changelog
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
* comments
Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
2019-08-16 11:29:02 +02:00
|
|
|
installFromGithub snikch/goodman 10e37e294daa3c9a90abded60ff9924bafab3888 cmd/goodman
|