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