diff --git a/hack/jenkins/test-flake-chart/flake_chart.js b/hack/jenkins/test-flake-chart/flake_chart.js
index df4edfeb0e..494d9aee72 100644
--- a/hack/jenkins/test-flake-chart/flake_chart.js
+++ b/hack/jenkins/test-flake-chart/flake_chart.js
@@ -235,7 +235,7 @@ function aggregateWeeklyRuns(testRuns, weekDates) {
}));
}
-const jobIdToLink = (jobId, environment) => `https://storage.googleapis.com/minikube-builds/logs/master/${jobId}/${environment}.html`;
+const testGopoghLink = (jobId, environment, testName) => `https://storage.googleapis.com/minikube-builds/logs/master/${jobId}/${environment}.html${testName ? `#fail_${testName}` : ``}`;
function displayTestAndEnvironmentChart(testData, testName, environmentName) {
const testRuns = testData
@@ -259,14 +259,14 @@ function displayTestAndEnvironmentChart(testData, testName, environmentName) {
${groupData.date.toString()}
Flake Percentage: ${groupData.flakeRate.toFixed(2)}%
Jobs:
- ${groupData.jobs.map(({ id, status }) => ` - ${id} (${status})`).join("
")}
+ ${groupData.jobs.map(({ id, status }) => ` - ${id} (${status})`).join("
")}
`,
groupData.duration,
`
${groupData.date.toString()}
Average Duration: ${groupData.duration.toFixed(2)}s
Jobs:
- ${groupData.jobs.map(({ id, duration }) => ` -
${id} (${duration}s)`).join("
")}
+ ${groupData.jobs.map(({ id, duration }) => ` -
${id} (${duration}s)`).join("
")}
`,
])
);
@@ -335,14 +335,14 @@ function displayTestAndEnvironmentChart(testData, testName, environmentName) {
${groupData.date.toString()}
Flake Percentage: ${groupData.flakeRate.toFixed(2)}%
Jobs:
- ${groupData.jobs.map(({ id, status }) => ` - ${id} (${status})`).join("
")}
+ ${groupData.jobs.map(({ id, status }) => ` - ${id} (${status})`).join("
")}
`,
groupData.duration,
`
${groupData.date.toString()}
Average Duration: ${groupData.duration.toFixed(2)}s
Jobs:
- ${groupData.jobs.map(({ id, duration }) => ` -
${id} (${duration}s)`).join("
")}
+ ${groupData.jobs.map(({ id, duration }) => ` -
${id} (${duration}s)`).join("
")}
`,
])
);
@@ -477,7 +477,7 @@ function displayEnvironmentChart(testData, environmentName) {
${data.date.toString()}
Flake Percentage: ${data.flakeRate.toFixed(2)}%
Jobs:
- ${data.jobs.map(({ id, status }) => ` - ${id} (${status})`).join("
")}
+ ${data.jobs.map(({ id, status }) => ` - ${id} (${status})`).join("
")}
`
] : [null, null];
})).flat())
@@ -554,7 +554,7 @@ function displayEnvironmentChart(testData, environmentName) {
${data.date.toString()}
Flake Percentage: ${data.flakeRate.toFixed(2)}%
Jobs:
- ${data.jobs.map(({ id, status }) => ` - ${id} (${status})`).join("
")}
+ ${data.jobs.map(({ id, status }) => ` - ${id} (${status})`).join("
")}
`
] : [null, null];
})).flat())
@@ -614,14 +614,14 @@ function displayEnvironmentChart(testData, environmentName) {
${dateInfo.date.toString()}
Test Count (averaged): ${+dateInfo.testCount.toFixed(2)}
Jobs:
- ${dateInfo.runInfo.map(job => ` - ${job.rootJob} Test count: ${job.testCount}`).join("
")}
+ ${dateInfo.runInfo.map(job => ` - ${job.rootJob} Test count: ${job.testCount}`).join("
")}
`,
dateInfo.totalDuration,
`
${dateInfo.date.toString()}
Total Duration (averaged): ${+dateInfo.totalDuration.toFixed(2)}
Jobs:
- ${dateInfo.runInfo.map(job => ` -
${job.rootJob} Total Duration: ${+job.totalDuration.toFixed(2)}s`).join("
")}
+ ${dateInfo.runInfo.map(job => ` -
${job.rootJob} Total Duration: ${+job.totalDuration.toFixed(2)}s`).join("
")}
`,
]));
const options = {