From nobody Fri Oct 31 03:52:56 2025 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; dkim=pass; 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; arc=pass (i=1 dmarc=pass fromdomain=bugseng.com); dmarc=pass(p=none dis=none) header.from=bugseng.com ARC-Seal: i=2; a=rsa-sha256; t=1750919957; cv=pass; d=zohomail.com; s=zohoarc; b=SPp/X6s0STBHjELO7J6BWUgP16KMU8jlNsNetnJssGdns8+FFhgj29LpsRUuBLGhrbLWoVr8CpuHu1fzI8CFWLoRkY52GoQmuu60YcgnDQ1tA6DiQ9viw8+NPUITeu7Mc5LqlCP1QMdlBBAR9QbTT0aWyITTjwaBT1QaKGaQS8U= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750919957; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=oQrXzCRUj/9EDUcm1lVVMIZUPbolg+1+jcZaFR2XY8c=; b=Tf0GK3pnYSjnVINXbWGLVushtgT/u92PnRS/adsSYznzr6Zz4Iy6+GFhkwGHoafgZMN+r+dwUPCmuKp/j8B5yvnMh4BV1HUSVFAW5y9DKtu+5Hsy7YwE2UaD+K/CqhYFXr5O9kNG7JzybTkiOeNg7EmbltkNg4TfM6xNe/t4ISY= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; 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; arc=pass (i=1 dmarc=pass fromdomain=bugseng.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1750919957161561.801503618435; Wed, 25 Jun 2025 23:39:17 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1025899.1401139 (Exim 4.92) (envelope-from ) id 1uUgG9-0002K1-4B; Thu, 26 Jun 2025 06:38:57 +0000 Received: by outflank-mailman (output) from mailman id 1025899.1401139; Thu, 26 Jun 2025 06:38:57 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uUgG9-0002Ju-1Z; Thu, 26 Jun 2025 06:38:57 +0000 Received: by outflank-mailman (input) for mailman id 1025899; Thu, 26 Jun 2025 06:38:55 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uUgG6-0002Jo-ST for xen-devel@lists.xenproject.org; Thu, 26 Jun 2025 06:38:55 +0000 Received: from support.bugseng.com (mail.bugseng.com [162.55.131.47]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 28f9d17c-5258-11f0-a30f-13f23c93f187; Thu, 26 Jun 2025 08:38:25 +0200 (CEST) Received: from nico.tail79467d.ts.net (unknown [46.228.253.214]) (Authenticated sender: nicola) by support.bugseng.com (Postfix) with ESMTPSA id 697934EE989B; Thu, 26 Jun 2025 08:38:22 +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: 28f9d17c-5258-11f0-a30f-13f23c93f187 Authentication-Results: bugseng.com; arc=none smtp.remote-ip=46.228.253.214 ARC-Seal: i=1; d=bugseng.com; s=openarc; a=rsa-sha256; cv=none; t=1750919904; b=yLHdS4Q7PKMNmMvv6i9wf/mJv525rpzURRWJwQjsOGQ3GxwtH8Yns9DuBAZ6vJSrq4Fh yCA9PpPstmlAscS+pZ+eXEY5m27JZyuYD9gZlMQt1q4hXM6SYe/RkEyqm7qnhTmH4c/5D fvV90zUUAYfJ/dKReFBb8gspaPJH+ErMO3UvVrvUG3bUilfXvdw7fDfLDtZD9ekNHsNW3 jC9b0dqpWvQt2WHXujPttKDg9Vv3o6rlx4ZeZwIS1ZVZkOS2EgsdbKmWv4JkvFqIzonSX ID3AVsLWR3UgyuXVN2MRgp6gUhvEFrzuAsb2L7MRUAgF3ojgCZu/Hhegx7FcRdisbSD3k WLUbaRVpKiEM4maV/dhXCr6/2LObtA42wXlp0OC0i1z/lwOWszL4P9U1M9tmKhP6qg8d9 m9RqYzg1ifG9tDg2Fnk80BLhxDJAEc35eMaL2DZuGDrQMblRC1AuJYQFd9hHzXx82Z2sf Fqm8fJT9OjXODwjnZNuFhx/vqOGPfcrwnQSQFg50ZvJFlslXq4KFOk0aGi+V5JwaMB+sH RWIk4bhMNGRCggZKotZhJPt5YeTHV7UNAqFzXdiNQornV4I/Ec27kdYVGwB7LsyPRTT0O E9xp2Qv0GEVFdm8CNzvQfN6SZvhfalBnWXYzsKTZexKkPwQUKtowHjSf/WMS5C8= ARC-Message-Signature: i=1; d=bugseng.com; s=openarc; a=rsa-sha256; c=relaxed/relaxed; t=1750919904; h=DKIM-Signature:From:To:Cc:Subject:Date:Message-ID:X-Mailer: MIME-Version:Content-Transfer-Encoding; bh=oQrXzCRUj/9EDUcm1lVVMIZUPbolg+1+jcZaFR2XY8c=; b=aHoiHG5l39k5UcGzwTsBeispIZPwjEnP9w7iPEHZB4ttcT3Ww3ZrGwlXSsjd1PR18/aV GFEiJFILD1EDl9t2Van4i4biliKq9HnlpDXSA2CbOpEGVVo3iND+w2eAyHqTcKP0vGcLF 9oOEw/UkRzbv0uOw4IgpZeEFnCqOCeTE/MUa9dN4Nkn3IuFXn0WX0PRA9Cw17y3qfTUL9 Vwt191fCM9nI90QYmfnNeHl8KCHUKC/W/jAZfbmDkshmARNqYBulmQKgOS14rEUPTsSi7 38B38xK/QHJQeky/M7SCzJOXuh3xs+faD4I4RSx/kCHPAtv8cAEDcta/c6mOgQJ4hdrW+ ucZOT11m2cBZMmd1q4f/5nf6SFhYkPnxG0A/lDqowAYLHLe2tmF/hqZv58+fyC7jHrBUG VnLAyFfJOchwPElCIqihS//FWdOcY9wJ4JhOwI7FlZLRC0/xKOWaVm8zq2VgX/4BXinOV CqtVog0+BkRFgUDlM0tMAztKGrxOeq6HN4L9e5dGxxs3JNg9d+WbMiiLqaFZfoZhwsoV7 vSqZJS80VgtwgLkU37t19KoYdKi0dEYh4w/RnJ130iL4g8DFbA+ycyFu9mEznYZ3SlStS KI0fSxxcJXcgoug3FsLZoifOlSwM8xwEsyGLuA7a5Ak3G6MNfq3020E7qN6AD2U= ARC-Authentication-Results: i=1; bugseng.com; arc=none smtp.remote-ip=46.228.253.214 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=bugseng.com; s=mail; t=1750919903; bh=ijvoRc6978K4tpVuonXlG24o0J0Oueq2vRD/faZQN40=; h=From:To:Cc:Subject:Date:From; b=Jkjqh09Mz1M/amAXa9HcZZVAZIULYwc+SklVfiapDWbHvvogTrjkJeqj6nwTp4Vc8 +FBOq4DomjsbrS6a6qe3JEjwQTJFEmSDkyEA7eJyDDlNEdbL+DvpYD8IrkVHN37oR3 x5cbb30d7X2CytBn90UsnvcSFzhPraY+k/7pcV+WyEbRLTiGVm/s94A91KDeMJ+AoN 2PbdvhdqAUpEe7v+oi/rVAHH7HVJs2fyjfG/jN5eWWFbMQk1l1lybHuUsBXK9bzZqM p2RhNyrWDlsZ6Kze+2vT/V3rBcHWq8yIMadfb2s5pWZBAOvkn8TeU/B3tkrvftU1+0 +tMgbCdJk5JYQ== From: Nicola Vetrini To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, michal.orzel@amd.com, xenia.ragiadakou@amd.com, ayan.kumar.halder@amd.com, consulting@bugseng.com, Nicola Vetrini , Doug Goldstein , Anthony Perard , Alessandro Zucchelli Subject: [XEN PATCH] automation/eclair: Make report browsing URL configurable. Date: Thu, 26 Jun 2025 08:38:18 +0200 Message-ID: <2c0003504925e6f62b0bb1a13711c206e40f9393.1750919773.git.nicola.vetrini@bugseng.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @bugseng.com) X-ZM-MESSAGEID: 1750919958324116600 Content-Type: text/plain; charset="utf-8" Currently, the URL where the ECLAIR MISRA C scan reports are saved is hardcoded; making it configurable allows multiple runners and storage servers to be used without resorting to publishing all artifacts to the same report server. Signed-off-by: Alessandro Zucchelli Signed-off-by: Nicola Vetrini --- Note: this is a key enabler for drafting more comprehensive community analyses that can be possibly split between different machines --- .../eclair_analysis/ECLAIR/action.settings | 31 +++++++++++++++---- .../eclair_analysis/ECLAIR/action_push.sh | 2 +- automation/gitlab-ci/analyze.yaml | 2 ++ automation/scripts/eclair | 13 +++++++- 4 files changed, 40 insertions(+), 8 deletions(-) diff --git a/automation/eclair_analysis/ECLAIR/action.settings b/automation= /eclair_analysis/ECLAIR/action.settings index 1577368b613b..f822f0ea66d7 100644 --- a/automation/eclair_analysis/ECLAIR/action.settings +++ b/automation/eclair_analysis/ECLAIR/action.settings @@ -14,9 +14,6 @@ autoPRRepository=3D"${AUTO_PR_REPOSITORY:-}" # Customized autoPRBranch=3D"${AUTO_PR_BRANCH:-}" =20 -# Customized -artifactsRoot=3D/var/local/eclair - case "${ci}" in github) # To be customized @@ -166,12 +163,34 @@ esac =20 ECLAIR_BIN_DIR=3D/opt/bugseng/eclair/bin/ =20 -artifactsDir=3D"${artifactsRoot}/xen-project.ecdf/${repository}/ECLAIR_${A= NALYSIS_KIND}" +# Artifacts URL served by the eclair_report server +if [ -z "${MACHINE_ARTIFACTS_ROOT}" ]; +then + echo "WARNING: No artifacts root supplied, using default" +fi +if [ -z "${MACHINE_ECDF_DIR}" ]; +then + echo "WARNING: No ecdf dir supplied, using default" +fi +artifactsRoot=3D"${MACHINE_ARTIFACTS_ROOT:-/var/local/eclair}" +artifactsEcdfDir=3D"${MACHINE_ECDF_DIR:-xen-project.ecdf}" +artifactsDir=3D"${artifactsRoot}/${artifactsEcdfDir}/${repository}/ECLAIR_= ${ANALYSIS_KIND}" subDir=3D"${subDir}${variantSubDir}" jobHeadline=3D"${jobHeadline}${variantHeadline}" =20 -# Customized -eclairReportUrlPrefix=3Dhttps://saas.eclairit.com:3787 +# Remote eclair_report hosting server +if [ -z "${MACHINE_HOST}" ]; +then + echo "WARNING: No machine host supplied, using default" +fi +if [ -z "${MACHINE_PORT}" ]; +then + echo "WARNING: No machine port supplied, using default" +fi + +eclairReportHost=3D"${MACHINE_HOST:-saas.eclairit.com}" +eclairReportPort=3D"${MACHINE_PORT:-3787}" +eclairReportUrlPrefix=3D"https://${eclairReportHost}:${eclairReportPort}" =20 jobDir=3D"${artifactsDir}/${subDir}/${jobId}" updateLog=3D"${analysisOutputDir}/update.log" diff --git a/automation/eclair_analysis/ECLAIR/action_push.sh b/automation/= eclair_analysis/ECLAIR/action_push.sh index 45215fbf005b..5002b48522e2 100755 --- a/automation/eclair_analysis/ECLAIR/action_push.sh +++ b/automation/eclair_analysis/ECLAIR/action_push.sh @@ -1,6 +1,6 @@ #!/bin/sh =20 -set -eu +set -eux =20 usage() { echo "Usage: $0 WTOKEN ANALYSIS_OUTPUT_DIR" >&2 diff --git a/automation/gitlab-ci/analyze.yaml b/automation/gitlab-ci/analy= ze.yaml index 5b00b9f25ca6..f027c6bc90b1 100644 --- a/automation/gitlab-ci/analyze.yaml +++ b/automation/gitlab-ci/analyze.yaml @@ -8,6 +8,8 @@ ENABLE_ECLAIR_BOT: "n" AUTO_PR_BRANCH: "staging" AUTO_PR_REPOSITORY: "xen-project/xen" + MACHINE_ARTIFACTS_ROOT: "/space" + MACHINE_ECDF_DIR: "XEN.ecdf" script: - ./automation/scripts/eclair 2>&1 | tee "${LOGFILE}" artifacts: diff --git a/automation/scripts/eclair b/automation/scripts/eclair index 0a2353c20a92..7020eaa0982f 100755 --- a/automation/scripts/eclair +++ b/automation/scripts/eclair @@ -1,4 +1,15 @@ -#!/bin/sh -eu +#!/bin/sh -eux + +# Runner-specific variables +ex=3D0 +export "$(env | grep MACHINE_ARTIFACTS_ROOT)" || ex=3D$? +[ "${ex}" =3D 0 ] || exit "${ex}" +export "$(env | grep MACHINE_ECDF_DIR)" || ex=3D$? +[ "${ex}" =3D 0 ] || exit "${ex}" +export "$(env | grep MACHINE_HOST)" || ex=3D$? +[ "${ex}" =3D 0 ] || exit "${ex}" +export "$(env | grep MACHINE_PORT)" || ex=3D$? +[ "${ex}" =3D 0 ] || exit "${ex}" =20 ECLAIR_ANALYSIS_DIR=3Dautomation/eclair_analysis ECLAIR_DIR=3D"${ECLAIR_ANALYSIS_DIR}/ECLAIR" --=20 2.43.0