github.com/leonlxy/hyperledger@v1.0.0-alpha.0.20170427033203-34922035d248/.travis.yml (about) 1 language: go 2 go: 3 - 1.7 4 sudo: required 5 services: 6 - docker 7 env: 8 - TEST_TARGET=unit-test 9 - TEST_TARGET=behave 10 - TEST_TARGET=node-sdk-unit-tests 11 12 before_install: 13 14 - echo "Starting Docker Daemon " 15 - | 16 export TR_PULL_REQUEST="$TRAVIS_PULL_REQUEST" && export GIT_USER="$TRAVIS_REPO_SLUG" 17 USER_NAME="$(echo $GIT_USER | cut -d '/' -f 1)" && REPO_NAME="$(echo $GIT_USER | cut -d '/' -f 2)" 18 ip="$(ifconfig docker0 | grep "inet addr:" | awk '{print $2}' | cut -d ':' -f 2)" 19 port="$(ps -ef | grep docker | awk '{print $10}' | cut -d ':' -f 3 | cut -d '' -f 1)" 20 sudo stop docker 21 sudo docker daemon -H tcp://0.0.0.0:$port -H unix:///var/run/docker.sock >> dockerlogfile.log 2>&1 & 22 23 install: 24 25 - echo " INSTALLING DEPENDENCIES " 26 - | 27 cd $HOME/gopath/src/github.com/$USER_NAME/$REPO_NAME 28 git clone https://github.com/hyperledger/fabric-baseimage.git 29 cd $HOME/gopath/src/github.com/$USER_NAME/$REPO_NAME/fabric-baseimage/scripts/devenv && chmod +x setup.sh && sudo ./setup.sh 30 rm -rf ../../../fabric-baseimage 31 echo " Compilers & Dependencies " 32 sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test && sudo apt-get -qq update && sudo apt-get -qq install g++-4.8 && sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 90 33 sudo apt-get install build-essential -y 34 sudo ldconfig 35 36 before_script: 37 38 - echo " CREATING BASE IMAGE " 39 - cd $HOME/gopath/src/github.com/$USER_NAME/$REPO_NAME/scripts && chmod +x foldercopy.sh && ./foldercopy.sh $TR_PULL_REQUEST $USER_NAME $REPO_NAME 40 - sudo rm -rf /var/hyperledger/ && sudo mkdir /var/hyperledger/ && sudo chown $USER:$USER /var/hyperledger 41 - cd /$HOME/gopath/src/github.com/hyperledger/fabric 42 - make linter 43 44 script: 45 46 - echo "Executing Tests" 47 - cd $HOME/gopath/src/github.com/hyperledger/fabric 48 - sed -i -e 's/172.17.0.1:2375\b/'"$ip:$port"'/g' $HOME/gopath/src/github.com/hyperledger/fabric/bddtests/compose-defaults.yml 49 - export BEHAVE_OPTS="-D logs=Y -o testsummary.log" #Defined to both jobs. 50 - make $TEST_TARGET 51 52 after_failure: 53 54 - | 55 echo "Click below links to view behave container log files" 56 cd $HOME/gopath/src/github.com/hyperledger/fabric 57 chmod +x scripts/containerlogs.sh 58 sudo ./scripts/containerlogs.sh 59 60 notifications: 61 62 slack: 'hyperledgerproject:azMP8Mw3cfGigXkqi5RujZXr' 63 on_success: always 64 on_failure: always