BUILD_END=$(date +%s)
$SCRIPTSDIR/liveboot2db.py $JOB_NAME $BUILD_NUMBER $REQUEST_ID $BUILD_START $BUILD_END "failed"
build_name=$(basename $(readlink -f /srv/build/liveboot/builds/last))
- $SCRIPTSDIR/liveboot_testlink_update_testcase.py "$build_name" "failed"
# cleanup mount points
cd /var/cache/pbuilder/build
echo "My PID: $$"
bash -x ${BUILD_SCRIPT}_sudo
rm $BUILD_SCRIPT ${BUILD_SCRIPT}_sudo
-#
-# report build status to testlink testcase
-#
-build_name=$(basename $(readlink -f /srv/build/liveboot/builds/last))
-$SCRIPTSDIR/liveboot_testlink_update_testcase.py "$build_name" "successful"
-
#
# add liveboot build result to cidb
#
echo "LIVEBOOT_BUILD_NUMBER: ${LIVEBOOT_BUILD_NUMBER}"
echo "AUTOTEST_BRANCH: ${AUTOTEST_BRANCH}"
-echo "REPORT_TO_TESTLINK: ${REPORT_TO_TESTLINK}"
echo "AUTOTEST_CONFIG: ${AUTOTEST_CONFIG}"
#
# prepare ssh
#
# run autotests
#
-# call autotest suite w/ testlink connector info
+# call autotest suite
ssh -t -A $CORE_ROUTER "cd /opt/autotest ; ./compile.sh"
+ssh -t -A $CORE_ROUTER "cd /opt/autotest ; java -ea -jar dist/lib/AutoTest.jar --tracepjds --config=${AUTOTEST_CONFIG}"
-if [ ${REPORT_TO_TESTLINK} == "true" ]; then
- echo "Report Results to TestLink..."
- ssh -t -A $CORE_ROUTER "cd /opt/autotest ; java -ea -jar dist/lib/AutoTest.jar --testlink='Profitbricks,R&I Liveboot Approval Autotest,liveboot-${LIVEBOOT_BUILD_NUMBER},R&I HW Test Bed'"
-else
- ssh -t -A $CORE_ROUTER "cd /opt/autotest ; java -ea -jar dist/lib/AutoTest.jar --tracepjds --config=${AUTOTEST_CONFIG}"
-fi
-
-
-# no testlink support in vcb tests yet
+# run vcb tests
ssh -t -A $CORE_ROUTER "cd /opt/autotest ; ./run-compile.sh --vcb=true --tracepjds"
#
+++ /dev/null
-#!/usr/bin/env python
-
-""" The build.sh liveboot script creates a new Testlink Project for every
-Liveboot image that is build. This script reports if a liveboot build was
-successful or failed to the testlink testcase 'Liveboot Image Build' """
-
-import logging
-import sys
-import xmlrpclib
-
-
-TESTLINK_API_URL = "http://testlink/lib/api/xmlrpc.php"
-TESTLINK_DEV_KEY = "6805a288081cf7480d391533b354cb7c"
-TESTLINK_IMAGE_BUILD_TESTCASE_ID = "PB-601"
-TESTLINK_PLATFORM = "R&I HW Test Bed"
-logger = logging.getLogger(__name__)
-
-
-class TestlinkAPIClient:
- def __init__(self):
- self.server = xmlrpclib.Server(TESTLINK_API_URL)
- self.devKey = TESTLINK_DEV_KEY
-
- def getTestPlanId(self, name):
- data = {"devKey": self.devKey, "testprojectname": "Profitbricks",
- "testplanname": name}
- return self.server.tl.getTestPlanByName(data)
-
- def reportTestCaseResult(self, testcaseexternalid, testplanid, buildname,
- status, notes):
- # valid status values:
- # 'p' = passed
- # 'b' = blocked
- # 'f' = failed
- data = {"devKey": self.devKey, "testcaseexternalid":
- testcaseexternalid, "testplanid": testplanid, "buildname":
- buildname, "platformname": TESTLINK_PLATFORM, "status": status}
- return self.server.tl.reportTCResult(data)
-
-
-def update_testlink_testcase(buildname, status, notes=""):
- logger.info("Updating testlink testcase for build %s, testcase result: %s"
- % (buildname, status))
-# set testcaseexternalid, ignore testcaseid
- t = TestlinkAPIClient()
- testplan_id = t.getTestPlanId("R&I Liveboot Approval Autotest")[0]["id"]
- res = t.reportTestCaseResult(TESTLINK_IMAGE_BUILD_TESTCASE_ID, testplan_id,
- buildname, status, notes)
- logger.info("Testlink server returned: %s" % res)
-
-
-if __name__ == "__main__":
- logging.basicConfig(level=logging.DEBUG)
-
- if len(sys.argv) < 3:
- print("usage: %s BUILDNAME (failed|successful)" % sys.argv[0])
- sys.exit(1)
- if sys.argv[2] == "successful":
- update_testlink_testcase(sys.argv[1], "p")
- elif sys.argv[2] == "failed":
- update_testlink_testcase(sys.argv[1], "f")