@@ -553,7 +553,10 @@ if ${BUILD_EXTERNAL} ; then
553553 fi
554554
555555 # Build the whole cmssw-tool-conf toolchain
556- CMSBUILD_ARGS=" --tag ${PR_NUM} "
556+ CMSBUILD_ARGS=" --builders 2 --tag ${PR_NUM} "
557+ BUILD_OPTS=$( echo $CONFIG_LINE | tr ' ;' ' \n' | grep " ^BUILD_OPTS=" | sed ' s|^BUILD_OPTS=||' )
558+ MULTIARCH_OPTS=$( echo $CONFIG_LINE | tr ' ;' ' \n' | grep " ^MULTIARCH_OPTS=" | sed ' s|^MULTIARCH_OPTS=||' )
559+
557560 if [ ${PKG_TOOL_VERSION} -gt 31 ] ; then
558561 CMSBUILD_ARGS=" ${CMSBUILD_ARGS} --define cmsswdata_version_link --monitor --log-deps --force-tag --tag hash --delete-build-directory --link-parent-repository"
559562 if [ " ${ALLOW_VERSION_SUFFIX} " = " true" ] ; then
@@ -563,6 +566,13 @@ if ${BUILD_EXTERNAL} ; then
563566 dbg_pkgs=$( echo " ${CONFIG_LINE} " | tr ' ;' ' \n' | grep " ^DEBUG_EXTERNALS=" | sed ' s|.*=||' )
564567 CMSBUILD_ARGS=" ${CMSBUILD_ARGS} --define cms_debug_packages=${dbg_pkgs} "
565568 fi
569+ if [ $( echo " ${BUILD_OPTS} " | tr ' ,' ' \n' | grep ' ^estats$' ) = " estats" ] ; then
570+ if [ ${PKG_TOOL_VERSION} -ge 34 ] ; then
571+ if ${CMS_BOT_DIR} /get-external-avg-stats.py ${ARCHITECTURE} > ${WORKSPACE} /externals-resource-usage.json ; then
572+ CMSBUILD_ARGS=" ${CMSBUILD_ARGS} --estats ${WORKSPACE} /externals-resource-usage.json --builders ${NCPU} "
573+ fi
574+ fi
575+ fi
566576 fi
567577 if [ $( grep ' upload-package-store-s3' pkgtools/cmsBuild | wc -l) -gt 0 ] ; then
568578 [ " ${CMSBOT_SET_ENV_NO_PACKAGE_STORE} " = " true" ] && UPLOAD_TO_PACKAGE_STORE=false
@@ -572,13 +582,10 @@ if ${BUILD_EXTERNAL} ; then
572582 CMSBUILD_ARGS=" ${CMSBUILD_ARGS} --no-package-store"
573583 fi
574584 fi
575- # Process cmsdist Build options
576- BUILD_OPTS=$( echo $CONFIG_LINE | tr ' ;' ' \n' | grep " ^BUILD_OPTS=" | sed ' s|^BUILD_OPTS=||' )
577- MULTIARCH_OPTS=$( echo $CONFIG_LINE | tr ' ;' ' \n' | grep " ^MULTIARCH_OPTS=" | sed ' s|^MULTIARCH_OPTS=||' )
578585
579586 PKGS=" cms-common cms-git-tools cmssw-tool-conf"
580587 COMPILATION_CMD=" PYTHONPATH= ./pkgtools/cmsBuild --server http://${CMSREP_IB_SERVER} /cgi-bin/cmspkg --upload-server ${CMSREP_IB_SERVER} \
581- ${CMSBUILD_ARGS} --builders 2 - i $WORKSPACE /$BUILD_DIR $REF_REPO \
588+ ${CMSBUILD_ARGS} -i $WORKSPACE /$BUILD_DIR $REF_REPO \
582589 $SOURCE_FLAG --arch $ARCHITECTURE -j ${NCPU} $( cmsbuild_args " ${BUILD_OPTS} " " ${MULTIARCH_OPTS} " " ${ARCHITECTURE} " ) "
583590 PR_EXTERNAL_REPO=" PR_$( echo ${RPM_UPLOAD_REPO} _${CMSSW_QUEUE} _${ARCHITECTURE} | md5sum | sed ' s| .*||' | tail -c 9) "
584591 if [ -e cmsdist/cmssw-tool-conf.spec ] ; then
0 commit comments