diff --git a/automation/eclair_analysis/ECLAIR/action.helpers b/automation/eclair_analysis/ECLAIR/action.helpers index 9d4ae1f979..3a4c9d2b28 100644 --- a/automation/eclair_analysis/ECLAIR/action.helpers +++ b/automation/eclair_analysis/ECLAIR/action.helpers @@ -58,7 +58,7 @@ summary() { ;; esac - currentDbReportsUrl="${eclairReportUrlPrefix}/fs${jobDir}/PROJECT.ecd;/by_service.html#service&kind" + currentDbReportsUrl="${eclairResultsUrl}/fs${jobDir}/PROJECT.ecd;/by_service.html#service&kind" if [ -z "${newReports}" ]; then fixedMsg="No fixed reports as there is no baseline" unfixedMsg="Unfixed reports: ${unfixedReports}" @@ -69,11 +69,11 @@ summary() { unfixedMsg="Unfixed reports: ${unfixedReports} [new: ${newReports}]" case "${event}" in pull_request | auto_pull_request) - referenceDbReportsUrl="${eclairReportUrlPrefix}/fs${jobDir}/base/PROJECT.ecd;/by_service.html#service&kind" + referenceDbReportsUrl="${eclairResultsUrl}/fs${jobDir}/base/PROJECT.ecd;/by_service.html#service&kind" reference_kind=base ;; push) - referenceDbReportsUrl="${eclairReportUrlPrefix}/fs${jobDir}/prev/PROJECT.ecd;/by_service.html#service&kind" + referenceDbReportsUrl="${eclairResultsUrl}/fs${jobDir}/prev/PROJECT.ecd;/by_service.html#service&kind" reference_kind=previous ;; *) @@ -92,7 +92,7 @@ summary() { ${fixedMsg}${eol} ${unfixedMsg} ${eol} - +

${jobHeadline}

Browse analysis summary @@ -106,7 +106,7 @@ EOF fi cat <"${summaryTxt}" - + Analysis Summary diff --git a/automation/eclair_analysis/ECLAIR/action.settings b/automation/eclair_analysis/ECLAIR/action.settings index 1577368b61..a990437725 100644 --- a/automation/eclair_analysis/ECLAIR/action.settings +++ b/automation/eclair_analysis/ECLAIR/action.settings @@ -14,9 +14,6 @@ autoPRRepository="${AUTO_PR_REPOSITORY:-}" # Customized autoPRBranch="${AUTO_PR_BRANCH:-}" -# Customized -artifactsRoot=/var/local/eclair - case "${ci}" in github) # To be customized @@ -166,16 +163,35 @@ esac ECLAIR_BIN_DIR=/opt/bugseng/eclair/bin/ -artifactsDir="${artifactsRoot}/xen-project.ecdf/${repository}/ECLAIR_${ANALYSIS_KIND}" +# Artifacts URL served by the eclair_report server +if [ -z "${ECLAIR_ECDF_DIR}" ] +then + echo "WARNING: No ecdf dir supplied, using default" +fi +artifactsEcdfDir="${ECLAIR_ECDF_DIR:-/var/local/eclair/xen-project.ecdf}" +artifactsDir="${artifactsEcdfDir}/${repository}/ECLAIR_${ANALYSIS_KIND}" subDir="${subDir}${variantSubDir}" jobHeadline="${jobHeadline}${variantHeadline}" -# Customized -eclairReportUrlPrefix=https://saas.eclairit.com:3787 +# Remote eclair_report hosting server +if [ -z "${ECLAIR_REPORT_HOST}" ] +then + echo "WARNING: No eclair_report host supplied, using default" +fi + +# URL to browse eclair reports +if [ -z "${ECLAIR_ANALYSIS_RESULTS}" ] +then + echo "WARNING: No URL to browse analysis results is set, using default" +fi + +eclairReportHost="${ECLAIR_REPORT_HOST:-saas.eclairit.com:3787}" +eclairReportUrlPrefix="https://${eclairReportHost}" +eclairResultsUrl="${ECLAIR_ANALYSIS_RESULTS:-${eclairReportUrlPrefix}}" jobDir="${artifactsDir}/${subDir}/${jobId}" updateLog="${analysisOutputDir}/update.log" cleanRegressionsLog="${analysisOutputDir}/clean_regressions.log" commentLog="${analysisOutputDir}/comment.json" -indexHtmlUrl="${eclairReportUrlPrefix}/fs${jobDir}/index.html" +indexHtmlUrl="${eclairResultsUrl}/fs${jobDir}/index.html" summaryTxt="${analysisOutputDir}/summary.txt" diff --git a/automation/gitlab-ci/analyze.yaml b/automation/gitlab-ci/analyze.yaml index 5b00b9f25c..9102362601 100644 --- a/automation/gitlab-ci/analyze.yaml +++ b/automation/gitlab-ci/analyze.yaml @@ -8,6 +8,7 @@ ENABLE_ECLAIR_BOT: "n" AUTO_PR_BRANCH: "staging" AUTO_PR_REPOSITORY: "xen-project/xen" + ECLAIR_ANALYSIS_RESULTS: "https://eclair-analysis-logs.xenproject.org" script: - ./automation/scripts/eclair 2>&1 | tee "${LOGFILE}" artifacts: