Revision 9a16f9045a29c86d115af21dbd414d81b22b1e75 authored by Duncan Brown on 25 September 2018, 15:08:31 UTC, committed by Collin Capano on 26 October 2018, 14:35:14 UTC
1 parent fa8a158
Raw File
docker_build_and_test.sh
#!/bin/bash

set -e

echo -e "\\n>> [`date`] Starting docker container ${DOCKER_IMG}"
echo -e "\\n>> [`date`] Using LALSUITE HASH: ${LALSUITE_HASH}"

if [ "x${TRAVIS_SECURE_ENV_VARS}" == "xtrue" ] ; then
  cp -R ~/.ssh .
fi

if [ "x${PYCBC_CONTAINER}" == "xpycbc_inspiral_bundle" ] ; then
  echo -e "\\n>> [`date`] Looking for cached E@H build environment containing lalsuite ${LALSUITE_HASH}"
  mkdir -p build/pycbc-sources
  if [ -f "$HOME/docker-cache/pycbc-build-preinst-lalsuite-${LALSUITE_HASH}.tgz" ] ; then
      echo -e "\\n>> [`date`] Found cache containing lalsuite ${LALSUITE_HASH}"
    cp $HOME/docker-cache/pycbc-build-preinst-lalsuite-${LALSUITE_HASH}.tgz build/pycbc-sources/pycbc-build-preinst-lalsuite.tgz
    if [ -f "$HOME/docker-cache/pycbc-build-preinst.tgz" ] ; then
      cp $HOME/docker-cache/pycbc-build-preinst.tgz build/pycbc-sources
    fi
    if [ -f "$HOME/docker-cache/test" ] ; then
      cp -a $HOME/docker-cache/test build/pycbc-sources/test
    fi
  else
      echo -e "\\n>> [`date`] Cache containing lalsuite ${LALSUITE_HASH} not found"
  fi
fi

sudo docker run --name buildvm -v `pwd`:/pycbc:rw ${DOCKER_IMG} /bin/bash -c "bash /pycbc/tools/docker_build_dist.sh --pycbc-container=${PYCBC_CONTAINER} --pull-request=${TRAVIS_PULL_REQUEST} --commit=${TRAVIS_COMMIT} --secure=${TRAVIS_SECURE_ENV_VARS} --tag=${TRAVIS_TAG} --lalsuite-hash=${LALSUITE_HASH}"

echo -e "\\n>> [`date`] Docker exited"

if [ "x${PYCBC_CONTAINER}" == "xpycbc_inspiral_bundle" ] ; then
  echo -e "\\n>> [`date`] Caching E@H build environment"
  mkdir -p $HOME/docker-cache
  mkdir -p $HOME/docker-cache/test
  sudo docker cp buildvm:/pycbc/build/pycbc-sources/pycbc-build-preinst.tgz $HOME/docker-cache/pycbc-build-preinst.tgz
  sudo docker cp buildvm:/pycbc/build/pycbc-sources/pycbc-build-preinst-lalsuite.tgz $HOME/docker-cache/pycbc-build-preinst-lalsuite-${LALSUITE_HASH}.tgz
  sudo docker cp buildvm:/pycbc/build/pycbc-sources/test/H1L1-SBANK_FOR_GW150914ER10.xml.gz $HOME/docker-cache/test/H1L1-SBANK_FOR_GW150914ER10.xml.gz
  sudo docker cp buildvm:/pycbc/build/pycbc-sources/test/H-H1_LOSC_4_V1-1126257414-4096.gwf $HOME/docker-cache/test/H-H1_LOSC_4_V1-1126257414-4096.gwf
fi

exit 0
back to top