From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mail.openembedded.org (Postfix) with ESMTP id 66D6179B64 for ; Fri, 12 Oct 2018 06:48:27 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Oct 2018 23:48:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.54,371,1534834800"; d="scan'208";a="91360846" Received: from andromeda02.png.intel.com ([10.221.183.11]) by orsmga003.jf.intel.com with ESMTP; 11 Oct 2018 23:48:28 -0700 From: Yeoh Ee Peng To: openembedded-core@lists.openembedded.org Date: Fri, 12 Oct 2018 14:33:09 +0800 Message-Id: <1539325990-89780-3-git-send-email-ee.peng.yeoh@intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1539325990-89780-1-git-send-email-ee.peng.yeoh@intel.com> References: <1539325990-89780-1-git-send-email-ee.peng.yeoh@intel.com> Subject: [PATCH 3/4] testimage.bbclass: write testresult to json files X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Oct 2018 06:48:27 -0000 As part of the solution to replace Testopia to store testresult, OEQA testimage need to output testresult into json files, where these json testresult files will be stored into git repository by the future test-case-management tools. By default, testimage will write json testresult, to disable this, specify OEQA_SKIP_OUTPUT_JSON="1" as configuration. Signed-off-by: Yeoh Ee Peng --- meta/classes/testimage.bbclass | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/meta/classes/testimage.bbclass b/meta/classes/testimage.bbclass index 0e07afa..2901e10 100644 --- a/meta/classes/testimage.bbclass +++ b/meta/classes/testimage.bbclass @@ -306,6 +306,18 @@ def testimage_main(d): bb.fatal('%s - FAILED - tests were interrupted during execution' % pn, forcelog=True) results.logDetails() results.logSummary(pn) + if (d.getVar('OEQA_SKIP_OUTPUT_JSON')) == '1': + bb.debug(2, 'Skip the OEQA output json testresult as OEQA_SKIP_OUTPUT_JSON=1') + else: + workdir = d.getVar("WORKDIR") + image_basename = d.getVar("IMAGE_BASENAME") + json_result_dir = os.path.join(workdir, + 'temp', + 'json_testresults-%s' % os.getpid(), + 'runtime', + machine, + image_basename) + results.logDetailsInJson(json_result_dir) if not results.wasSuccessful(): bb.fatal('%s - FAILED - check the task log and the ssh log' % pn, forcelog=True) -- 2.7.4