github.com/osrg/gobgp@v2.0.0+incompatible/test/scenario_test/ci-scripts/jenkins-build-script.sh (about) 1 #!/usr/bin/env sh 2 3 # renew GOPATH 4 rm -rf /usr/local/jenkins/{bin,pkg,src} 5 mkdir /usr/local/jenkins/{bin,pkg,src} 6 mkdir -p /usr/local/jenkins/src/github.com/osrg/ 7 8 export GOBGP_IMAGE=gobgp 9 export GOPATH=/usr/local/jenkins 10 export GOROOT=/usr/local/go 11 export GOBGP=/usr/local/jenkins/src/github.com/osrg/gobgp 12 export WS=`pwd` 13 14 # clear docker.log 15 if [ "${BUILD_TAG}" != "" ]; then 16 sudo sh -c ": > /var/log/upstart/docker.log" 17 fi 18 19 rm -f ${WS}/nosetest*.xml 20 cp -r ../workspace $GOBGP 21 pwd 22 cd $GOBGP 23 ls -al 24 git log | head -20 25 26 sudo docker rmi $(sudo docker images | grep "^<none>" | awk '{print $3}') 27 sudo docker rm -f $(sudo docker ps -a -q) 28 29 for link in $(ip li | awk '/(_br|veth)/{sub(":","", $2); print $2}') 30 do 31 sudo ip li set down $link 32 sudo ip li del $link 33 done 34 35 sudo docker rmi $GOBGP_IMAGE 36 sudo fab -f $GOBGP/test/lib/base.py make_gobgp_ctn:tag=$GOBGP_IMAGE 37 [ "$?" != 0 ] && exit "$?" 38 39 cd $GOBGP/gobgpd 40 $GOROOT/bin/go get -v 41 42 cd $GOBGP/test/scenario_test 43 ./run_all_tests.sh 44 45 if [ "${BUILD_TAG}" != "" ]; then 46 cd ${WS} 47 mkdir jenkins-log-${BUILD_NUMBER} 48 sudo cp *.xml jenkins-log-${BUILD_NUMBER}/ 49 sudo cp /var/log/upstart/docker.log jenkins-log-${BUILD_NUMBER}/docker.log 50 sudo chown -R jenkins:jenkins jenkins-log-${BUILD_NUMBER} 51 52 tar cvzf jenkins-log-${BUILD_NUMBER}.tar.gz jenkins-log-${BUILD_NUMBER} 53 s3cmd put jenkins-log-${BUILD_NUMBER}.tar.gz s3://gobgp/jenkins/ 54 rm -rf jenkins-log-${BUILD_NUMBER} jenkins-log-${BUILD_NUMBER}.tar.gz 55 fi 56