From nobody Mon Feb 9 07:43:07 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1690883902595182.7487422206989; Tue, 1 Aug 2023 02:58:22 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.574029.899212 (Exim 4.92) (envelope-from ) id 1qQm8k-0001ka-MG; Tue, 01 Aug 2023 09:58:06 +0000 Received: by outflank-mailman (output) from mailman id 574029.899212; Tue, 01 Aug 2023 09:58:06 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1qQm8k-0001kR-JD; Tue, 01 Aug 2023 09:58:06 +0000 Received: by outflank-mailman (input) for mailman id 574029; Tue, 01 Aug 2023 09:58:05 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1qQm8j-0001NH-AG for xen-devel@lists.xenproject.org; Tue, 01 Aug 2023 09:58:05 +0000 Received: from support.bugseng.com (mail.bugseng.com [162.55.131.47]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id e7637744-3051-11ee-8613-37d641c3527e; Tue, 01 Aug 2023 11:58:02 +0200 (CEST) Received: from beta.station (net-188-218-251-179.cust.vodafonedsl.it [188.218.251.179]) by support.bugseng.com (Postfix) with ESMTPSA id 2029F4EE0740; Tue, 1 Aug 2023 11:58:03 +0200 (CEST) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: e7637744-3051-11ee-8613-37d641c3527e From: Simone Ballarin To: xen-devel@lists.xenproject.org Cc: consulting@bugseng.com, Simone Ballarin , Doug Goldstein , Stefano Stabellini Subject: [XEN PATCH 2/4] automation/eclair: add direct link to reports Date: Tue, 1 Aug 2023 11:57:02 +0200 Message-Id: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZM-MESSAGEID: 1690883906365100003 Content-Type: text/plain; charset="utf-8" This patch adds direct links to the analysis findings in the console log. Signed-off-by: Simone Ballarin Acked-by: Stefano Stabellini --- .../eclair_analysis/ECLAIR/action.helpers | 84 ++++++++++++++----- 1 file changed, 65 insertions(+), 19 deletions(-) diff --git a/automation/eclair_analysis/ECLAIR/action.helpers b/automation/= eclair_analysis/ECLAIR/action.helpers index 2ad6428eaa..df9bf2bd11 100644 --- a/automation/eclair_analysis/ECLAIR/action.helpers +++ b/automation/eclair_analysis/ECLAIR/action.helpers @@ -1,17 +1,26 @@ +esc=3D$(printf '\e') +cr=3D$(printf '\r') + if [ -n "${GITLAB_CI:-}" ]; then ci=3Dgitlab + eol=3D + link_start=3D"${esc}[33m" + link_end=3D"${esc}[m" elif [ -n "${GITHUB_ACTION:-}" ]; then ci=3Dgithub + eol=3D"\\" + link_start=3D + link_end=3D elif [ -n "${JENKINS_HOME:-}" ]; then ci=3Djenkins + eol=3D"
" + link_start=3D + link_end=3D else echo "Unexpected CI/CD context" >&2 exit 1 fi =20 -esc=3D$(printf '\e') -cr=3D$(printf '\r') - open_section() { id=3D$1 title=3D$2 @@ -36,54 +45,86 @@ summary() { =20 case "${ci}" in github) - nl=3D"\\" + eol=3D"\\" ;; gitlab) - nl=3D + eol=3D ;; jenkins) - nl=3D"
" + eol=3D"
" ;; *) - nl=3D + eol=3D ;; esac =20 + currentDbReportsUrl=3D"${eclairReportUrlPrefix}/fs${jobDir}/PROJECT.ec= d;/by_service.html#service&kind" if [ -z "${newReports}" ]; then - fixedMsg=3D + fixedMsg=3D"No fixed reports as there is no baseline" unfixedMsg=3D"Unfixed reports: ${unfixedReports}" - countsMsg=3D"${unfixedMsg}" + referenceReportsMsgTxt=3D + referenceReportsMsgLog=3D else fixedMsg=3D"Fixed reports: ${fixedReports}" unfixedMsg=3D"Unfixed reports: ${unfixedReports} [new: ${newReport= s}]" - countsMsg=3D"${fixedMsg}${nl} -${unfixedMsg}" + case "${event}" in + pull_request | auto_pull_request) + referenceDbReportsUrl=3D"${eclairReportUrlPrefix}/fs${jobDir}/= base/PROJECT.ecd;/by_service.html#service&kind" + reference_kind=3Dbase + ;; + push) + referenceDbReportsUrl=3D"${eclairReportUrlPrefix}/fs${jobDir}/= prev/PROJECT.ecd;/by_service.html#service&kind" + reference_kind=3Dprevious + ;; + *) + echo "Unexpected event ${event}" >&2 + exit 1 + ;; + esac fi + case "${ci}" in jenkins) + if [ -n "${newReports}" ]; then + referenceReportsMsgTxt=3D"Browse ${reference_kind} reports" + fi cat <"${summaryTxt}" -${countsMsg} = ${nl} +${fixedMsg}${eol} +${unfixedMsg} = ${eol}

${jobHeadline}

-Browse analysis results +Browse analysis summary +Browse current reports +${referenceReportsMsgTxt} EOF ;; *) + if [ -n "${newReports}" ]; then + referenceReportsMsgTxt=3D"Browse ${reference_kind} reports: ${= referenceDbReportsUrl}" + fi cat <"${summaryTxt}" Analysis Summary =20 -${jobHeadline}${nl} -${countsMsg}${nl} -[Browse analysis](${indexHtmlUrl}) +${jobHeadline}${eol} +${fixedMsg}${eol} +${unfixedMsg}${eol} +Browse analysis summary: ${indexHtmlUrl} +Browse current reports: ${currentDbReportsUrl} +${referenceReportsMsgTxt} EOF ;; esac =20 + analysisSummaryMsgLog=3D"Browse analysis summary: ${link_start}${index= HtmlUrl}${link_end}" + currentReportsMsgLog=3D"Browse current reports: ${link_start}${current= DbReportsUrl}${link_end}" + if [ -n "${newReports}" ]; then + referenceReportsMsgLog=3D"Browse ${reference_kind} reports: ${link= _start}${referenceDbReportsUrl}${link_end}" + fi case ${ci} in github) cat "${summaryTxt}" >"${GITHUB_STEP_SUMMARY}" @@ -93,8 +134,11 @@ EOF # Generate summary and print it (GitLab-specific) cat <