diff --git a/jenkins/cloudbees_build b/jenkins/cloudbees_build new file mode 100644 index 0000000..367fc43 --- /dev/null +++ b/jenkins/cloudbees_build @@ -0,0 +1,45 @@ +# pvData C++ implementation +# Jenkins @ Cloudbees build script +# +# Author: Ralph Lange +# Copyright (C) 2013 Helmholtz-Zentrum Berlin für Materialien und Energie GmbH +# All rights reserved. Use is subject to license terms. + +########################################### +# Fetch and unpack dependencies + +export STUFF=/tmp/stuff + +rm -fr ${STUFF} +mkdir -p ${STUFF} +cd ${STUFF} + +wget -nv https://openepics.ci.cloudbees.com/view/EPICS%20V3/job/Base-3.14.12.3_Build/lastSuccessfulBuild/artifact/baseR3.14.12.3.CB-dist.tar.gz +tar -xzf baseR3.14.12.3.CB-dist.tar.gz + +########################################### +# Build + +cd ${WORKSPACE} + +export EPICS_BASE=${STUFF} +export EPICS_HOST_ARCH=$(${EPICS_BASE}/startup/EpicsHostArch) +export LD_LIBRARY_PATH=${EPICS_BASE}/lib/$EPICS_HOST_ARCH + +cat > configure/RELEASE.local << EOF +EPICS_BASE=${EPICS_BASE} +EOF + +make distclean all + +########################################### +# Test + +for t in bin/linux-x86_64/test*; do +$t +done + +########################################### +# Create distribution + +tar czf pvData.CB-dist.tar.gz lib include COPYRIGHT LICENSE