From 4a1878e00efe63a894b9bf82b52cbcb3c5374dc3 Mon Sep 17 00:00:00 2001 From: Andrey Lushnikov Date: Tue, 1 Mar 2022 02:21:00 -0700 Subject: [PATCH] devops: fix flakiness dashboard for projects with no metadata (#12426) --- utils/flakiness-dashboard/README.md | 5 +++++ .../processing/dashboard_compressed_v1.js | 1 + 2 files changed, 6 insertions(+) diff --git a/utils/flakiness-dashboard/README.md b/utils/flakiness-dashboard/README.md index 5a8671e1c6..43cbd7d4ac 100644 --- a/utils/flakiness-dashboard/README.md +++ b/utils/flakiness-dashboard/README.md @@ -2,3 +2,8 @@ This directory contains source code for the Azure function that we use to aggregate test reports. The data is consumed by https://devops.aslushnikov.com/flakiness2.html + +To publish function: +- install [Azure Functions Core Tools version 3.x.](https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=v4%2Cmacos%2Ccsharp%2Cportal%2Cbash#v2). +- install Azure CLI && login via `az login` +- run `func azure functionapp publish folio-flakiness-dashboard --javascript` diff --git a/utils/flakiness-dashboard/processing/dashboard_compressed_v1.js b/utils/flakiness-dashboard/processing/dashboard_compressed_v1.js index 1973091a82..b098768ea9 100644 --- a/utils/flakiness-dashboard/processing/dashboard_compressed_v1.js +++ b/utils/flakiness-dashboard/processing/dashboard_compressed_v1.js @@ -36,6 +36,7 @@ function compressReports(reports) { const projectNameToMetadata = new Map(); if (report.config && report.config.projects) { for (const project of report.config.projects) { + project.metadata = project.metadata || {}; if (project.metadata.headful === false) delete project.metadata.headful; if (project.metadata.mode === 'default')