github.com/adnan-c/fabric_e2e_couchdb@v0.6.1-preview.0.20170228180935-21ce6b23cf91/.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 " Installing Rocks DB, g++ 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 apt-get install -y libsnappy-dev zlib1g-dev libbz2-dev 35 cd /tmp 36 git clone --branch v4.1 --single-branch --depth 1 https://github.com/facebook/rocksdb.git 37 cd rocksdb 38 make shared_lib 39 sudo INSTALL_PATH=/usr/local make install-shared 40 sudo ldconfig 41 42 before_script: 43 44 - echo " CREATING BASE IMAGE " 45 - cd $HOME/gopath/src/github.com/$USER_NAME/$REPO_NAME/scripts && chmod +x foldercopy.sh && ./foldercopy.sh $TR_PULL_REQUEST $USER_NAME $REPO_NAME 46 - sudo rm -rf /var/hyperledger/ && sudo mkdir /var/hyperledger/ && sudo chown $USER:$USER /var/hyperledger 47 - cd /$HOME/gopath/src/github.com/hyperledger/fabric 48 - make linter 49 50 script: 51 52 - echo "Executing Tests" 53 - cd $HOME/gopath/src/github.com/hyperledger/fabric 54 - sed -i -e 's/172.17.0.1:2375\b/'"$ip:$port"'/g' $HOME/gopath/src/github.com/hyperledger/fabric/bddtests/compose-defaults.yml 55 - export BEHAVE_OPTS="-D logs=Y -o testsummary.log" #Defined to both jobs. 56 - make $TEST_TARGET 57 58 after_failure: 59 60 - | 61 echo "Click below links to view behave container log files" 62 cd $HOME/gopath/src/github.com/hyperledger/fabric 63 chmod +x scripts/containerlogs.sh 64 sudo ./scripts/containerlogs.sh 65 66 notifications: 67 68 slack: 'hyperledgerproject:azMP8Mw3cfGigXkqi5RujZXr' 69 on_success: always 70 on_failure: always