diff --git a/packages/html-reporter/src/reportView.tsx b/packages/html-reporter/src/reportView.tsx
index e48064201c..ec8966a68c 100644
--- a/packages/html-reporter/src/reportView.tsx
+++ b/packages/html-reporter/src/reportView.tsx
@@ -26,6 +26,10 @@ import './reportView.css';
import { TestCaseView } from './testCaseView';
import { TestFilesHeader, TestFilesView } from './testFilesView';
import './theme.css';
+import { filterMetadata } from './metadataView';
+import type { GitCommitInfo } from '@playwright/isomorphic/types';
+
+export const GitCommitInfoContext = React.createContext
(undefined);
declare global {
interface Window {
@@ -50,6 +54,8 @@ export const ReportView: React.FC<{
const [filterText, setFilterText] = React.useState(searchParams.get('q') || '');
const [metadataVisible, setMetadataVisible] = React.useState(false);
+ const gitCommitInfo = React.useMemo(() => filterMetadata(report?.json().metadata || {}).gitCommitInfo, [report]);
+
const testIdToFileIdMap = React.useMemo(() => {
const map = new Map();
for (const file of report?.json().files || []) {
@@ -72,7 +78,7 @@ export const ReportView: React.FC<{
return result;
}, [report, filter]);
- return
+ return
{report?.json() && }
@@ -88,7 +94,7 @@ export const ReportView: React.FC<{
{!!report && }
-
;
+ ;
};
const TestCaseViewLoader: React.FC<{
diff --git a/packages/html-reporter/src/testFilesView.tsx b/packages/html-reporter/src/testFilesView.tsx
index bcb0696946..698f5ac86d 100644
--- a/packages/html-reporter/src/testFilesView.tsx
+++ b/packages/html-reporter/src/testFilesView.tsx
@@ -69,7 +69,7 @@ export const TestFilesHeader: React.FC<{
}> = ({ report, filteredStats, metadataVisible, toggleMetadataVisible }) => {
if (!report)
return;
- const metadataEntries = filterMetadata(report.metadata || {});
+ const { metadataEntries } = filterMetadata(report.metadata || {});
return <>
{metadataEntries.length > 0 &&