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