@@ -10,57 +10,58 @@ cd $WORKSPACE/${CMSSW_VERSION}
10
10
CMSSW_PKG_COUNT=$( ls -d $LOCALRT /src/* /* | wc -l)
11
11
REPORT_OPTS=" --report-url ${PR_RESULT_URL} $NO_POST "
12
12
13
- rm -f ${RESULTS_DIR} /unittestGPU .txt
14
- mark_commit_status_all_prs ' unittests/gpu ' ' pending' -u " ${BUILD_URL} " -d " Running tests" || true
13
+ rm -f ${RESULTS_DIR} /unittest ${GPU_FLAVOR} .txt
14
+ mark_commit_status_all_prs " unittests/${GPU_FLAVOR} " ' pending' -u " ${BUILD_URL} " -d " Running tests" || true
15
15
echo ' --------------------------------------'
16
- mkdir -p $WORKSPACE /gpuUnitTests
16
+ mkdir -p $WORKSPACE /${GPU_FLAVOR} UnitTests
17
17
let UT_TIMEOUT=7200+${CMSSW_PKG_COUNT} * 20
18
- UTESTS_CMD=" USER_UNIT_TESTS=cuda timeout ${UT_TIMEOUT} scram b -v -k -j ${NCPU} unittests "
18
+ gpu_t_lc=$( echo ${GPU_T} | tr ' [A-Z]' ' [a-z]' )
19
+ UTESTS_CMD=" USER_UNIT_TESTS=${gpu_t_lc} timeout ${UT_TIMEOUT} scram b -v -k -j ${NCPU} unittests "
19
20
echo " LD_LIBRARY_PATH: ${LD_LIBRARY_PATH} "
20
21
scram build echo_LD_LIBRARY_PATH || true
21
22
scram build -r echo_CXX || true
22
23
cms_major=$( echo ${CMSSW_IB} | cut -d_ -f2)
23
24
cms_minor=$( echo ${CMSSW_IB} | cut -d_ -f3)
24
25
cms_ver=" $( echo 00${cms_major} | sed -E ' s|^.*(..)$|\1|' ) $( echo 00${cms_minor} | sed -E ' s|^.*(..)$|\1|' ) "
25
- echo $UTESTS_CMD > $WORKSPACE /gpuUnitTests /log.txt
26
- (eval $UTESTS_CMD && echo ' ALL_OK' ) > $WORKSPACE /gpuUnitTests /log.txt 2>&1 || true
26
+ echo $UTESTS_CMD > $WORKSPACE /${GPU_FLAVOR} UnitTests /log.txt
27
+ (eval $UTESTS_CMD && echo ' ALL_OK' ) > $WORKSPACE /${GPU_FLAVOR} UnitTests /log.txt 2>&1 || true
27
28
echo ' END OF UNIT TESTS'
28
29
echo ' --------------------------------------'
29
30
30
- TEST_ERRORS=$( grep -ai ' had errors\|recipe for target' $WORKSPACE /gpuUnitTests /log.txt | sed " s|'||g;s|.*recipe for target *||;s|.*unittests_|---> test |;s| failed$| timeout|" || true)
31
- TEST_ERRORS=` grep -ai " had errors" $WORKSPACE /gpuUnitTests /log.txt` || true
32
- GENERAL_ERRORS=` grep -a " ALL_OK" $WORKSPACE /gpuUnitTests /log.txt` || true
31
+ TEST_ERRORS=$( grep -ai ' had errors\|recipe for target' $WORKSPACE /${GPU_FLAVOR} UnitTests /log.txt | sed " s|'||g;s|.*recipe for target *||;s|.*unittests_|---> test |;s| failed$| timeout|" || true)
32
+ TEST_ERRORS=` grep -ai " had errors" $WORKSPACE /${GPU_FLAVOR} UnitTests /log.txt` || true
33
+ GENERAL_ERRORS=` grep -a " ALL_OK" $WORKSPACE /${GPU_FLAVOR} UnitTests /log.txt` || true
33
34
34
35
if [ " X$TEST_ERRORS " != " X" -o " X$GENERAL_ERRORS " = " X" ]; then
35
- echo " Errors in the gpu unit tests"
36
- echo ' GPU_UNIT_TEST_RESULTS ;ERROR,GPU Unit Tests,See Log,gpuUnitTests ' >> ${RESULTS_DIR} /unittestGPU .txt
36
+ echo " Errors in the ${GPU_FLAVOR} unit tests"
37
+ echo " ${GPU_FLAVOR} _UNIT_TEST_RESULTS ;ERROR,GPU Unit Tests,See Log,${GPU_FLAVOR} UnitTests " >> ${RESULTS_DIR} /unittest ${GPU_FLAVOR} .txt
37
38
ALL_OK=false
38
39
UNIT_TESTS_OK=false
39
- $CMS_BOT_DIR /report-pull-request-results PARSE_GPU_UNIT_TESTS_FAIL -f $WORKSPACE /gpuUnitTests /log.txt --report-file ${RESULTS_DIR} /14-unittestGPU -report.res ${REPORT_OPTS}
40
- echo " GpuUnitTests " > ${RESULTS_DIR} /14-failed.res
40
+ $CMS_BOT_DIR /report-pull-request-results PARSE_ ${GPU_FLAVOR} _UNIT_TESTS_FAIL -f $WORKSPACE /${GPU_FLAVOR} UnitTests /log.txt --report-file ${RESULTS_DIR} /14-unittest ${GPU_FLAVOR} -report.res ${REPORT_OPTS}
41
+ echo " ${GPU_FLAVOR} UnitTests " > ${RESULTS_DIR} /14-failed.res
41
42
else
42
- echo ' GPU_UNIT_TEST_RESULTS ;OK,GPU Unit Tests,See Log,gpuUnitTests ' >> ${RESULTS_DIR} /unittestGPU .txt
43
+ echo " ${GPU_FLAVOR} _UNIT_TEST_RESULTS ;OK,GPU Unit Tests,See Log,${GPU_FLAVOR} UnitTests " >> ${RESULTS_DIR} /unittest ${GPU_FLAVOR} .txt
43
44
fi
44
- echo " <html><head></head><body>" > $WORKSPACE /gpuUnitTests /success.html
45
- cp $WORKSPACE /gpuUnitTests /success.html $WORKSPACE /gpuUnitTests /failed.html
45
+ echo " <html><head></head><body>" > $WORKSPACE /${GPU_FLAVOR} UnitTests /success.html
46
+ cp $WORKSPACE /${GPU_FLAVOR} UnitTests /success.html $WORKSPACE /${GPU_FLAVOR} UnitTests /failed.html
46
47
UT_ERR=false
47
48
utlog=" testing.log"
48
49
for t in $( find $WORKSPACE /$CMSSW_IB /tmp/${SCRAM_ARCH} /src -name ${utlog} -type f | sed " s|$WORKSPACE /$CMSSW_IB /tmp/${SCRAM_ARCH} /||;s|/${utlog} $||" ) ; do
49
- mkdir -p $WORKSPACE /gpuUnitTests /${t}
50
- mv $WORKSPACE /$CMSSW_IB /tmp/${SCRAM_ARCH} /${t} /${utlog} $WORKSPACE /gpuUnitTests /${t} /
51
- if [ $( grep -a ' ^\-\-\-> test *[^ ]* *succeeded$' $WORKSPACE /gpuUnitTests /${t} /${utlog} | wc -l) -gt 0 ] ; then
52
- echo " <a href='${t} /${utlog} '>${t} </a><br/>" >> $WORKSPACE /gpuUnitTests /success.html
50
+ mkdir -p $WORKSPACE /${GPU_FLAVOR} UnitTests /${t}
51
+ mv $WORKSPACE /$CMSSW_IB /tmp/${SCRAM_ARCH} /${t} /${utlog} $WORKSPACE /${GPU_FLAVOR} UnitTests /${t} /
52
+ if [ $( grep -a ' ^\-\-\-> test *[^ ]* *succeeded$' $WORKSPACE /${GPU_FLAVOR} UnitTests /${t} /${utlog} | wc -l) -gt 0 ] ; then
53
+ echo " <a href='${t} /${utlog} '>${t} </a><br/>" >> $WORKSPACE /${GPU_FLAVOR} UnitTests /success.html
53
54
else
54
- echo " <a href='${t} /${utlog} '>${t} </a><br/>" >> $WORKSPACE /gpuUnitTests /failed.html
55
+ echo " <a href='${t} /${utlog} '>${t} </a><br/>" >> $WORKSPACE /${GPU_FLAVOR} UnitTests /failed.html
55
56
UT_ERR=true
56
57
fi
57
58
done
58
- if ! $UT_ERR ; then echo " No unit test failed" >> $WORKSPACE /gpuUnitTests /failed.html ; fi
59
- echo " </body></html>" >> $WORKSPACE /gpuUnitTests /success.html
60
- echo " </body></html>" >> $WORKSPACE /gpuUnitTests /failed.html
59
+ if ! $UT_ERR ; then echo " No unit test failed" >> $WORKSPACE /${GPU_FLAVOR} UnitTests /failed.html ; fi
60
+ echo " </body></html>" >> $WORKSPACE /${GPU_FLAVOR} UnitTests /success.html
61
+ echo " </body></html>" >> $WORKSPACE /${GPU_FLAVOR} UnitTests /failed.html
61
62
prepare_upload_results
62
63
if $UNIT_TESTS_OK ; then
63
- mark_commit_status_all_prs ' unittests/gpu ' ' success' -u " ${BUILD_URL} " -d " Passed"
64
+ mark_commit_status_all_prs " unittests/${GPU_FLAVOR} " ' success' -u " ${BUILD_URL} " -d " Passed"
64
65
else
65
- mark_commit_status_all_prs ' unittests/gpu ' ' error' -u " ${BUILD_URL} " -d " Some unit tests were failed."
66
+ mark_commit_status_all_prs " unittests/${GPU_FLAVOR} " ' error' -u " ${BUILD_URL} " -d " Some unit tests were failed."
66
67
fi
0 commit comments