dd90a724e5
This commit adds adds: - Functionality to `gotest.sh` to log the output of `lnd` instances used for integration testing to file. - Uploading of those log files to [termbin.com ](http://www.termbin.com) from TravisCI integration builds. As an example of a build with this enabled, you can look at [this build](https://travis-ci.org/samvrlewis/lnd/builds/286942025), which is a build from my `ci_logging_test` branch. That branch has the same diff as my `ci_logging` branch but with a small inclusion to allow TravisCI builds to work (as I described in [my comment](https://github.com/lightningnetwork/lnd/issues/302#issuecomment-335133834) the other day). If you scroll to the end of the job logs where `RACE=false` you'll see a `after_script` section with an output like this: ``` output0.log uploaded to http://termbin.com/aloqr output1.log uploaded to http://termbin.com/3ggh output2.log uploaded to http://termbin.com/abb9 output3.log uploaded to http://termbin.com/rk9j output4.log uploaded to http://termbin.com/956p output5.log uploaded to http://termbin.com/iwwt ``` Fixes #302.
30 lines
749 B
YAML
30 lines
749 B
YAML
language: go
|
|
go:
|
|
- 1.8.3
|
|
- 1.9
|
|
sudo: false
|
|
install:
|
|
- GLIDE_TAG=v0.12.3
|
|
- GLIDE_DOWNLOAD="https://github.com/Masterminds/glide/releases/download/$GLIDE_TAG/glide-$GLIDE_TAG-linux-amd64.tar.gz"
|
|
- curl -L $GLIDE_DOWNLOAD | tar -xvz
|
|
- export PATH=$PATH:$PWD/linux-amd64/
|
|
- mkdir -p $GOPATH/src/github.com/roasbeef/
|
|
- pushd $GOPATH/src/github.com/roasbeef/
|
|
- git clone https://github.com/roasbeef/btcd
|
|
- pushd btcd
|
|
- glide install
|
|
- go install . ./cmd/...
|
|
- popd
|
|
- popd
|
|
env:
|
|
global:
|
|
- LOGS=true
|
|
matrix:
|
|
- RACE=false
|
|
- RACE=true
|
|
script:
|
|
- export PATH=$PATH:$HOME/gopath/bin
|
|
- ./gotest.sh
|
|
after_script:
|
|
- find *.log | xargs -I{} sh -c "cat {} | nc termbin.com 9999 | xargs -r0 printf '{} uploaded to %s'"
|