PLOY_BUILDS_DEBUG', value: env.DEPLOY_BUILDS_DEBUG),
string(name: 'BUILD_DESCRIPTION', value: env.BUILD_TAG)
],
true
)
if (status != 'SUCCESS') {
retval = 1
}
// now write the results to publish file
def rtp_text = '* *INT_TEST_RESULTS:*\n'
rtp_text = rtp_text + '** BUILD: ' + url + '\n'
rtp_text = rtp_text + '** STATUS: ' + status + '\n'
rtp_text = rtp_text + '** RESULT (XML): ' + url + '/artifact/inttest/flash_target/sh/build/int_results/inttest_final_report.xml/*view*/\n'
rtp_text = rtp_text + '** RESULT (HTML): ' + url + '/artifact/inttest/flash_target/sh/build/int_results/inttest_final_report.html\n'
job_utils.append_file(env.PUBLISH_PIPELINE_RESULT_FILE, rtp_text)
return retval
}
def callUnitTest() {
def status, build_number, url
def retval = 0
String jenkins_job = "${PROJECT_NAME}_unit_test"
String build_name = "${PROJECT_NAME}_yocto_build_${BUILD_ID}"
if (env.BUILD_TYPE == 'CI') {
jenkins_job = jenkins_job + '_ci'
}
(status, build_number, url) = buildJob(
jenkins_job,
[
string(name: 'BASELINE', value: env.BASELINE),
booleanParam(name: 'UNIT_TEST_COVERAGE_REPORT', value: env.UNIT_TEST_COVERAGE_REPORT),
string(name: 'INPUT_PATH', value: env.DEPLOY_BUILDS),
string(name: 'JENKINS_BUILD_NAME', value: build_name),
string(name: 'DEPLOY_BUILDS_DEBUG', value: env.DEPLOY_BUILDS_DEBUG),
string(name: 'BUILD_DESCRIPTION', value: env.BUILD_TAG)
],
true
)
if (status != 'SUCCESS') {
retval = 1
}
// now write the results to publish file
def rtp_text = '* *UNIT_TEST_RESULTS:*\n'
rtp_text = rtp_text + '** BUILD: ' + url + '\n'
rtp_text = rtp_text + '** STATUS: ' + status + '\n'
rtp_text = rtp_text + '** RESULT (XML): ' + url + '/artifact/docker_ws/Input_path_unit_test/unit_test_result/result_all.xml/*view*/\n'
rtp_text = rtp_text + '** RESULT (HTML): ' + url + '/artifact/docker_ws/Input_path_unit_test/unit_test_result/result_all.html\n'
job_utils.append_file(env.PUBLISH_PIPELINE_RESULT_FILE, rtp_text)
return retval
}
def callSubprojects() {
def status, build_number, url
String basename = "${PROJECT_NAME}"
def retval_list = []
def retval = 0
if (env.BUILD_TYPE == 'CI' && env.NIGHTLY == 'true') {
(status, build_number, url) = buildJob(
basename + '_create_build_tag',
[
string(name: 'BUILD_OUTPUT_PATH', value: env.DEPLOY_BUILDS)
],
true)
retval_list.add(status)
}
(status, build_number, url) = buildJob(
basename + '_export_job_config',
[
string(name: 'EXPORT_JOB_NAME', value: env.JOB_NAME),
string(name: 'DEPLOY_TO', value: "${env.DEPLOY_BUILDS_DEBUG}/config")
],
true)
retval_list.add(status)
retval_list.each { item ->
if (item != 'SUCCESS') {
retval = 1
}
}
return retval
}
def srcrevCheck() {
def status = sh(returnStatus: true , script: '''
#!/bin/bash
set +x
build_path=${LINUX_BUILD_DIR}/.repo/manifests
error_check=0
for filename in ${build_path}/build.*/tmp/srcrev.*; do
echo "RUN: srcrev check for $filename"
if ! [ ls -l $filename | awk '{print $5}'
-eq 0 ]; then
error_check=1
echo "ERROR: srcrev configuration has untracked version id's! Please specify in srcrev.conf of your baseline repo" >> "${SRCREV_CHECK_FILE}"
echo "##########UNTRACKED VERSION IDS IN ${filename}##########" >> "${SRCREV_CHECK_FILE}"
cat $filename >> "${SRCREV_CHECK_FILE}"
echo '####################' >> "${SRCREV_CHECK_FILE}"
fi
done
exit $error_check''')
return status
}
def generateBuildReport(String machine) {
def status
job_utils.print_info_text('Generate Build Reports')
withCredenti