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 = {