From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mail.openembedded.org (Postfix) with ESMTP id BD2F67962B for ; Tue, 2 Oct 2018 09:37:36 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Oct 2018 02:37:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.54,331,1534834800"; d="scan'208";a="85037225" Received: from andromeda02.png.intel.com ([10.221.183.11]) by FMSMGA003.fm.intel.com with ESMTP; 02 Oct 2018 02:37:30 -0700 From: Yeoh Ee Peng To: openembedded-core@lists.openembedded.org Date: Tue, 2 Oct 2018 17:22:07 +0800 Message-Id: <1538472127-27142-4-git-send-email-ee.peng.yeoh@intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1538472127-27142-1-git-send-email-ee.peng.yeoh@intel.com> References: <1538472127-27142-1-git-send-email-ee.peng.yeoh@intel.com> Subject: [PATCH 4/4] testsdk.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: Tue, 02 Oct 2018 09:37:37 -0000 As part of the solution to replace Testopia to store testresult, OEQA sdk and sdkext 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, sdk and sdkext will write json testresult, to disable this, specify OEQA_SKIP_OUTPUT_JSON="1" as configuration. Signed-off-by: Yeoh Ee Peng --- meta/classes/testsdk.bbclass | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/meta/classes/testsdk.bbclass b/meta/classes/testsdk.bbclass index d3f475d..26c4789 100644 --- a/meta/classes/testsdk.bbclass +++ b/meta/classes/testsdk.bbclass @@ -83,7 +83,17 @@ def testsdk_main(d): result.logDetails() result.logSummary(component, context_msg) - + 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(), + 'sdk', + image_basename) + result.logDetailsInJson(json_result_dir) if not result.wasSuccessful(): fail = True @@ -187,7 +197,17 @@ def testsdkext_main(d): result.logDetails() result.logSummary(component, context_msg) - + 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(), + 'sdkext', + image_basename) + result.logDetailsInJson(json_result_dir) if not result.wasSuccessful(): fail = True -- 2.7.4