From 15ce040d41f789b0bbd85300da87794e5d52af79 Mon Sep 17 00:00:00 2001 From: Trey Ivy Date: Fri, 24 Jan 2025 19:31:05 +0000 Subject: [PATCH 1/2] convert build views to a more tabular layout for improved performance and UX --- .../[buildUUID]/[[...slugs]]/index.graphql.ts | 21 +- .../[[...slugs]]/layout.helpers.tsx | 94 ---- .../[buildUUID]/[[...slugs]]/layout.tsx | 85 ---- .../builds/[buildUUID]/[[...slugs]]/page.tsx | 340 ++++++++++--- .../src/components/BazelInvocation/index.tsx | 446 ++++++++++++------ .../src/components/MemoryMetrics/index.tsx | 208 ++++---- frontend/src/graphql/__generated__/gql.ts | 4 +- frontend/src/graphql/__generated__/graphql.ts | 7 +- .../__generated__/persisted-documents.json | 2 +- 9 files changed, 702 insertions(+), 505 deletions(-) delete mode 100644 frontend/src/app/builds/[buildUUID]/[[...slugs]]/layout.helpers.tsx delete mode 100644 frontend/src/app/builds/[buildUUID]/[[...slugs]]/layout.tsx diff --git a/frontend/src/app/builds/[buildUUID]/[[...slugs]]/index.graphql.ts b/frontend/src/app/builds/[buildUUID]/[[...slugs]]/index.graphql.ts index da6b949..d0acc8d 100644 --- a/frontend/src/app/builds/[buildUUID]/[[...slugs]]/index.graphql.ts +++ b/frontend/src/app/builds/[buildUUID]/[[...slugs]]/index.graphql.ts @@ -8,11 +8,22 @@ export const FIND_BUILD_BY_UUID_QUERY = gql(/* GraphQL */ ` buildUUID timestamp invocations { - ...FullBazelInvocationDetails - } - env { - key - value + id + invocationID + userLdap + endedAt + startedAt + state { + exitCode { + name + } + } + sourceControl{ + job + action + workflow + runnerName + } } } } diff --git a/frontend/src/app/builds/[buildUUID]/[[...slugs]]/layout.helpers.tsx b/frontend/src/app/builds/[buildUUID]/[[...slugs]]/layout.helpers.tsx deleted file mode 100644 index 25f59ff..0000000 --- a/frontend/src/app/builds/[buildUUID]/[[...slugs]]/layout.helpers.tsx +++ /dev/null @@ -1,94 +0,0 @@ -'use client'; - -import React from 'react'; -import { ItemType } from 'antd/lib/menu/hooks/useItems'; -import { ExclamationCircleOutlined, LoadingOutlined, QuestionCircleOutlined } from '@ant-design/icons'; -import { ApolloError } from '@apollo/client'; -import { getItem, UpdateSidebarMenuExpandedWidthFunction } from '@/components/Utilities/navigation'; -import { - BazelInvocationInfoFragment, - FindBuildByUuidQuery, FullBazelInvocationDetailsFragment -} from '@/graphql/__generated__/graphql'; -import { getFragmentData } from '@/graphql/__generated__'; -import BuildStepStatusIcon from "@/components/BuildStepStatusIcon"; -import { - BAZEL_INVOCATION_FRAGMENT, - FULL_BAZEL_INVOCATION_DETAILS -} from "@/app/bazel-invocations/[invocationID]/index.graphql"; -import {BuildStepResultEnum} from "@/components/BuildStepResultTag"; - -const getBuildStepsMenuItems = ( - pathBase: string, - menuItemDepth: number, - invocations: readonly BazelInvocationInfoFragment[], - activeMenuItemRef?: React.RefObject, - updateMenuItemWidth?: UpdateSidebarMenuExpandedWidthFunction, -): ItemType[] => { - return [...invocations] - .sort((a: BazelInvocationInfoFragment, b: BazelInvocationInfoFragment) => a.startedAt - b.startedAt) - .map(invocation => { - return getItem({ - depth: menuItemDepth, - href: `${pathBase}/${encodeURIComponent(invocation.invocationID)}`, - title: invocation.stepLabel == "" ?invocation.invocationID : invocation.stepLabel, - icon: , - danger: invocation.state.exitCode?.name !== BuildStepResultEnum.SUCCESS, - activeMenuItemRef, - updateMenuItemWidth, - }); - }); -}; - -export const getBuildMenuItems = ( - pathBase: string, - menuItemDepth: number, - loading: boolean, - error?: ApolloError, - buildQueryResults?: FindBuildByUuidQuery, - activeMenuItemRef?: React.RefObject, - updateMenuItemWidth?: UpdateSidebarMenuExpandedWidthFunction, -): ItemType[] => { - const build = buildQueryResults?.getBuild - - if (loading) { - return [getItem({ depth: menuItemDepth, href: pathBase, title: 'Loading...', icon: })]; - } else if (error) { - console.error(error); - return [ - getItem({ - depth: menuItemDepth, - href: pathBase, - title: 'Error', - icon: , - danger: true, - }), - ]; - } else if (!build) { - return [ - getItem({ depth: 0, href: pathBase, title: 'Awaiting Build Information', icon: }), - ]; - } else { - const invocations = getFragmentData(FULL_BAZEL_INVOCATION_DETAILS, build.invocations); - if (!invocations) { - return [ - getItem({ - depth: menuItemDepth, - href: pathBase, - title: 'Awaiting Build Information', - icon: , - }), - ]; - } - - const invocationOverviews = invocations?.map(i => getFragmentData(BAZEL_INVOCATION_FRAGMENT, i)) - return getBuildStepsMenuItems("/bazel-invocations/", menuItemDepth, invocationOverviews, activeMenuItemRef, updateMenuItemWidth); - } -}; - -export const getBreadcrumbSegmentTitles = (buildQueryResults: FindBuildByUuidQuery | undefined, step?: string) => { - const breadcrumbSegmentTitles: string[] = ['BUILDS']; - if (buildQueryResults) { - breadcrumbSegmentTitles.push(buildQueryResults.getBuild?.buildUUID); - } - return breadcrumbSegmentTitles; -}; diff --git a/frontend/src/app/builds/[buildUUID]/[[...slugs]]/layout.tsx b/frontend/src/app/builds/[buildUUID]/[[...slugs]]/layout.tsx deleted file mode 100644 index b628280..0000000 --- a/frontend/src/app/builds/[buildUUID]/[[...slugs]]/layout.tsx +++ /dev/null @@ -1,85 +0,0 @@ -'use client'; - -import React, { useContext, useEffect, useRef, useState } from 'react'; -import { useQuery } from '@apollo/client'; -import { FindBuildByUuidQuery } from '@/graphql/__generated__/graphql'; -import Content from '@/components/Content'; -import { UpdateSidebarMenuExpandedWidthFunction } from '@/components/Utilities/navigation'; -import { getBreadcrumbSegmentTitles, getBuildMenuItems } from '@/app/builds/[buildUUID]/[[...slugs]]/layout.helpers'; -import { SetExtraAppBarMenuItemsContext } from '@/components/AppBar'; -import {FIND_BUILD_BY_UUID_QUERY} from "@/app/builds/[buildUUID]/[[...slugs]]/index.graphql"; - -export default function Page({ - children, - params, -}: { - children: React.ReactNode; - params: { buildUUID: string; slugs?: string[] }; -}) { - const [step] = params.slugs ?? []; - - const { loading, error, data } = useQuery(FIND_BUILD_BY_UUID_QUERY, { - variables: { uuid: params.buildUUID }, - fetchPolicy: 'no-cache', - pollInterval: 60000, - }); - - const pathBase = `/builds/${params.buildUUID}`; - - const activeMenuItemRef = useRef(null); - const [sidebarMenuExpandedWidth, setSidebarMenuExpandedWidth] = useState(0); - const updateSidebarMenuExpandedWidth: UpdateSidebarMenuExpandedWidthFunction = ( - updatedSidebarMenuExpandedWidth: number, - ) => { - if (updatedSidebarMenuExpandedWidth && updatedSidebarMenuExpandedWidth > sidebarMenuExpandedWidth) { - setSidebarMenuExpandedWidth(updatedSidebarMenuExpandedWidth); - } - }; - const sidebarMenuItems = getBuildMenuItems( - '/builds', - 0, - loading, - error, - data, - activeMenuItemRef, - updateSidebarMenuExpandedWidth, - ); - - const setExtraAppBarMenuItems = useContext(SetExtraAppBarMenuItemsContext); - if (setExtraAppBarMenuItems) { - const sidebarMenuItemsWithoutChildren = sidebarMenuItems.map(item => { - if (item && 'children' in item) { - return { ...item, children: undefined }; - } - return item; - }); - setExtraAppBarMenuItems(sidebarMenuItemsWithoutChildren); - } - useEffect(() => { - return () => { - if (setExtraAppBarMenuItems) { - setExtraAppBarMenuItems([]); - } - }; - }, [setExtraAppBarMenuItems]); - - const breadcrumbSegmentTitles = getBreadcrumbSegmentTitles(data, step); - - useEffect(() => { - if (activeMenuItemRef.current) - activeMenuItemRef.current.scrollIntoView({ - behavior: 'smooth', - block: 'center', - }); - }); - - return ( - - ); -} diff --git a/frontend/src/app/builds/[buildUUID]/[[...slugs]]/page.tsx b/frontend/src/app/builds/[buildUUID]/[[...slugs]]/page.tsx index 2d1825f..3daef3f 100644 --- a/frontend/src/app/builds/[buildUUID]/[[...slugs]]/page.tsx +++ b/frontend/src/app/builds/[buildUUID]/[[...slugs]]/page.tsx @@ -1,86 +1,292 @@ -'use client'; +"use client"; -import React from 'react'; -import { Skeleton, Typography } from 'antd'; -import { useQuery } from '@apollo/client'; -import { ExclamationCircleOutlined, LoadingOutlined, QuestionCircleFilled, RocketOutlined } from '@ant-design/icons'; -import {FindBuildByUuidQuery } from '@/graphql/__generated__/graphql'; -import PortalCard from '@/components/PortalCard'; -import PortalAlert from '@/components/PortalAlert'; -import {FIND_BUILD_BY_UUID_QUERY} from "@/app/builds/[buildUUID]/[[...slugs]]/index.graphql"; -import Build from "@/components/Build"; +import React, { useState } from "react"; +import Content from "@/components/Content"; +import PortalCard from "@/components/PortalCard"; +import { Space, Table, TableColumnsType, Typography } from "antd"; +import { + DeploymentUnitOutlined, + FilterOutlined, + SearchOutlined, +} from "@ant-design/icons"; +import TargetDetails from "@/components/Targets/TargetDetails"; +import { + FindBuildByUuidQuery, + FindBuildByUuidQueryVariables, +} from "@/graphql/__generated__/graphql"; +import { FIND_BUILD_BY_UUID_QUERY } from "./index.graphql"; +import { useQuery } from "@apollo/client"; +import PortalAlert from "@/components/PortalAlert"; +import Link from "next/link"; +import SearchWidget, { SearchFilterIcon } from "@/components/SearchWidgets"; +import styles from "@/components/AppBar/index.module.css"; +import dayjs from "dayjs"; +import BuildStepResultTag, { + BuildStepResultEnum, +} from "@/components/BuildStepResultTag"; +import PortalDuration from "@/components/PortalDuration"; interface StatusProps { buildUUID: string; } -const Loading: React.FC = ({ buildUUID }) => { - return ( - } - titleBits={[Loading Build {buildUUID}...]} - > - - - ); -}; - -const Error: React.FC = ({ buildUUID }) => { - return ( - } - titleBits={[Build {buildUUID}]} - > - } - message={Error Retrieving Build Information} - description="Buildbarn Portal experienced an error in fetching data for the build" - type="warning" - showIcon - /> - - ); -}; - -const Waiting: React.FC = ({ buildUUID }) => { - return ( - } - titleBits={[Build {buildUUID}]} - > - } - message={Awaiting Build Information} - description="Buildbarn Portal is awaiting data for the build" - type="info" - showIcon - /> - - ); -}; +interface BuildGridRowDataType { + key: React.Key; + user: string; + invocationId: string; + startedAt: string; + endedAt: string; + status: string; + workflow: string; + action: string; + job: string; +} export default function Page({ params }: { params: { buildUUID: string } }) { - const { loading, error, data } = useQuery(FIND_BUILD_BY_UUID_QUERY, { + const [variables, setVariables] = useState({}); + + const { + loading: loading, + data: responseData, + error: error, + previousData: previousData, + } = useQuery(FIND_BUILD_BY_UUID_QUERY, { variables: { uuid: params.buildUUID }, - fetchPolicy: 'no-cache', pollInterval: 60000, }); - if (loading) { - return ; - } else if (error) { + const data = loading ? previousData : responseData; + var result: BuildGridRowDataType[] = []; + + if (error) { console.error(error); - return ; - } else if (!data?.getBuild) { - return ; + return ( + + ); + } else { + data?.getBuild?.invocations?.map((row) => { + result.push({ + key: row.id ?? "", + user: row.userLdap ?? "", + invocationId: row.invocationID ?? "", + startedAt: row.startedAt ?? "", + endedAt: row.endedAt ?? "", + status: row.state?.exitCode?.name ?? "", + workflow: row.sourceControl?.workflow ?? "", + action: row.sourceControl?.action ?? "", + job: row.sourceControl?.job ?? "", + }); + }); } + const titleBits: React.ReactNode[] = [ + + Build ID:{" "} + + {data?.getBuild?.buildUUID} + + , + ]; + titleBits.push( + + + + ); + titleBits.push( + + Build URL:{" "} + + + {data?.getBuild?.buildURL} + {" "} + + + ); + const extraBits: React.ReactNode[] = [ + + {dayjs(data?.getBuild?.timestamp).format("YYYY-MM-DD hh:mm:ss A")} + , + ]; + + const workflow_filters: string[] = Array.from( + new Set( + data?.getBuild?.invocations?.map( + (x) => x.sourceControl?.workflow ?? "" + ) ?? [] + ) + ); + + const job_filters: string[] = Array.from( + new Set( + data?.getBuild?.invocations?.map((x) => x.sourceControl?.job ?? "") ?? [] + ) + ); + + const action_filters: string[] = Array.from( + new Set( + data?.getBuild?.invocations?.map((x) => x.sourceControl?.action ?? "") ?? + [] + ) + ); + + const columns: TableColumnsType = [ + { + title: "Workflow", + dataIndex: "workflow", + filterSearch: true, + filterIcon: (filtered) => ( + } filtered={filtered} /> + ), + onFilter: (value, record) => + record.workflow.includes(value.toString()) ? true : false, + sorter: (a, b) => a.workflow.localeCompare(b.workflow), + filters: workflow_filters.map((x) => ({ text: x, value: x })), + }, + { + title: "Job", + dataIndex: "job", + filterSearch: true, + filterIcon: (filtered) => ( + } filtered={filtered} /> + ), + onFilter: (value, record) => + record.job.includes(value.toString()) ? true : false, + sorter: (a, b) => a.job.localeCompare(b.job), + filters: job_filters.map((x) => ({ text: x, value: x })), + }, + { + title: "Action", + dataIndex: "action", + filterSearch: true, + filterIcon: (filtered) => ( + } filtered={filtered} /> + ), + onFilter: (value, record) => + record.action.includes(value.toString()) ? true : false, + sorter: (a, b) => a.action.localeCompare(b.action), + filters: action_filters.map((x) => ({ text: x, value: x })), + }, + + { + title: "User", + dataIndex: "user", + }, + { + title: "Invocation ID", + dataIndex: "invocationId", + filterSearch: true, + filterDropdown: (filterProps) => ( + + ), + filterIcon: (filtered) => ( + } filtered={filtered} /> + ), + onFilter: (value, record) => + record.invocationId.includes(value.toString()) ? true : false, + render: (_, record) => ( + + + + + + {record.invocationId} + + + ), + }, + { + title: "Duration", + dataIndex: "startedAt", + render: (_, record) => ( + + ), + }, + { + title: "Status", + dataIndex: "status", + filterSearch: true, + render: (_, record) => ( + + ), + filterIcon: (filtered) => ( + } filtered={filtered} /> + ), + onFilter: (value, record) => record.status == value, + filters: [ + { + text: "Succeeded", + value: "SUCCESS", + }, + { + text: "Unstable", + value: "UNSTABLE", + }, + { + text: "Parsing Failed", + value: "PARSING_FAILURE", + }, + { + text: "Build Failed", + value: "BUILD_FAILURE", + }, + { + text: "Tests Failed", + value: "TESTS_FAILED", + }, + { + text: "Not Built", + value: "NOT_BUILT", + }, + { + text: "Aborted", + value: "ABORTED", + }, + { + text: "Interrupted", + value: "INTERRUPTED", + }, + { + text: "Status Unknown", + value: "UNKNOWN", + }, + ], + }, + ]; + return ( - } + titleBits={titleBits} + extraBits={extraBits} + > + + + + + } /> ); } diff --git a/frontend/src/components/BazelInvocation/index.tsx b/frontend/src/components/BazelInvocation/index.tsx index 241bdd7..771f9c4 100644 --- a/frontend/src/components/BazelInvocation/index.tsx +++ b/frontend/src/components/BazelInvocation/index.tsx @@ -11,7 +11,7 @@ import { TargetPair, BuildGraphMetrics, } from "@/graphql/__generated__/graphql"; -import styles from "../AppBar/index.module.css" +import styles from "../AppBar/index.module.css"; import React, { useState } from "react"; import PortalDuration from "@/components/PortalDuration"; import PortalCard from "@/components/PortalCard"; @@ -34,10 +34,12 @@ import { BranchesOutlined, InfoCircleOutlined, } from "@ant-design/icons"; -import themeStyles from '@/theme/theme.module.css'; -import BuildStepResultTag, { BuildStepResultEnum } from "@/components/BuildStepResultTag"; -import DownloadButton from '@/components/DownloadButton' -import Link from '@/components/Link'; +import themeStyles from "@/theme/theme.module.css"; +import BuildStepResultTag, { + BuildStepResultEnum, +} from "@/components/BuildStepResultTag"; +import DownloadButton from "@/components/DownloadButton"; +import Link from "@/components/Link"; import { LogViewerCard } from "../LogViewer"; import RunnerMetrics from "../RunnerMetrics"; import AcMetrics from "../ActionCacheMetrics"; @@ -48,17 +50,16 @@ import MemoryMetricsDisplay from "../MemoryMetrics"; import TimingMetricsDisplay from "../TimingMetrics"; import NetworkMetricsDisplay from "../NetworkMetrics"; import TestMetricsDisplay from "../TestsMetrics"; -import { env } from 'next-runtime-env'; +import { env } from "next-runtime-env"; import CommandLineDisplay from "../CommandLine"; import SourceControlDisplay from "../SourceControlDisplay"; import InvocationOverviewDisplay from "../InvocationOverviewDisplay"; import BuildProblems from "../Problems"; - const BazelInvocation: React.FC<{ invocationOverview: BazelInvocationInfoFragment; isNestedWithinBuildCard?: boolean; - collapsed?: boolean + collapsed?: boolean; }> = ({ invocationOverview, isNestedWithinBuildCard }) => { const { invocationID, @@ -77,103 +78,168 @@ const BazelInvocation: React.FC<{ stepLabel, hostname, isCiWorker, - collapsed, - //relatedFiles, + //relatedFiles, } = invocationOverview; - //data for runner metrics var runnerMetrics: RunnerCount[] = []; - metrics?.actionSummary?.runnerCount?.map((item: RunnerCount) => runnerMetrics.push(item)); + metrics?.actionSummary?.runnerCount?.map((item: RunnerCount) => + runnerMetrics.push(item) + ); //data for ac metrics - var acMetrics: ActionSummary | undefined = metrics?.actionSummary ?? undefined; + var acMetrics: ActionSummary | undefined = + metrics?.actionSummary ?? undefined; //artifact metrics - var artifactMetrics: ArtifactMetrics | undefined = metrics?.artifactMetrics ?? undefined; + var artifactMetrics: ArtifactMetrics | undefined = + metrics?.artifactMetrics ?? undefined; //memory metrics - var memoryMetrics: MemoryMetrics | undefined = metrics?.memoryMetrics ?? undefined + var memoryMetrics: MemoryMetrics | undefined = + metrics?.memoryMetrics ?? undefined; //build graph metrics - var buildGraphMetrics: BuildGraphMetrics | undefined = metrics?.buildGraphMetrics ?? undefined + var buildGraphMetrics: BuildGraphMetrics | undefined = + metrics?.buildGraphMetrics ?? undefined; //timing metrics - var timingMetrics: TimingMetrics | undefined = metrics?.timingMetrics ?? undefined + var timingMetrics: TimingMetrics | undefined = + metrics?.timingMetrics ?? undefined; //netowrk metrics - var networkMetrics: NetworkMetrics | undefined = metrics?.networkMetrics ?? undefined - const bytesRecv = networkMetrics?.systemNetworkStats?.bytesRecv ?? 0 - const bytesSent = networkMetrics?.systemNetworkStats?.bytesSent ?? 0 + var networkMetrics: NetworkMetrics | undefined = + metrics?.networkMetrics ?? undefined; + const bytesRecv = networkMetrics?.systemNetworkStats?.bytesRecv ?? 0; + const bytesSent = networkMetrics?.systemNetworkStats?.bytesSent ?? 0; //test data - var testCollections: TestCollection[] | undefined | null = testCollection + var testCollections: TestCollection[] | undefined | null = testCollection; //data for target metrics - var targetMetrics: TargetMetrics | undefined | null = metrics?.targetMetrics ?? undefined - var targetData: TargetPair[] | undefined | null = targets + var targetMetrics: TargetMetrics | undefined | null = + metrics?.targetMetrics ?? undefined; + var targetData: TargetPair[] | undefined | null = targets; var targetTimes: Map = new Map(); - targetData?.map(x => { targetTimes.set(x.label ?? "", x.durationInMs ?? 0) }) + targetData?.map((x) => { + targetTimes.set(x.label ?? "", x.durationInMs ?? 0); + }); //logs - var buildLogs = "tmp" - const logs: string = buildLogs ?? "no build log data found..." + var buildLogs = "tmp"; + const logs: string = buildLogs ?? "no build log data found..."; //build the title let { exitCode } = state; exitCode = exitCode ?? null; - const titleBits: React.ReactNode[] = [User: {user?.LDAP}]; - titleBits.push(Invocation ID: {invocationID} ) - titleBits.push( - - ) + const titleBits: React.ReactNode[] = [ + + User:{" "} + + {user?.LDAP} + + , + ]; + titleBits.push( + + Invocation ID:{" "} + + {invocationID} + {" "} + + ); + titleBits.push( + + + + ); if (exitCode?.name) { - titleBits.push(); + titleBits.push( + + ); } const extraBits: React.ReactNode[] = [ - , + , ]; - if (env('NEXT_PUBLIC_BROWSER_URL') && profile) { - var url = new URL(`blobs/sha256/file/${profile.digest}-${profile.sizeInBytes}/${profile.name}`, env('NEXT_PUBLIC_BROWSER_URL')) + if (env("NEXT_PUBLIC_BROWSER_URL") && profile) { + var url = new URL( + `blobs/sha256/file/${profile.digest}-${profile.sizeInBytes}/${profile.name}`, + env("NEXT_PUBLIC_BROWSER_URL") + ); extraBits.push( - + ); } if (!isNestedWithinBuildCard && build?.buildUUID) { - extraBits.unshift(Build {build.buildUUID}); + extraBits.unshift( + + Build {build.buildUUID} + + ); } - const hideTestsTab: boolean = (testCollection?.length ?? 0) == 0 - const hideTargetsTab: boolean = (targetData?.length ?? 0) == 0 ? true : false - const hideNetworkTab: boolean = bytesRecv == 0 && bytesSent == 0 - const hideSourceControlTab: boolean = sourceControl?.runID == undefined || sourceControl.runID == null || sourceControl.runID == "" ? true : false - const hideLogsTab: boolean = true - const hideMemoryTab: boolean = (memoryMetrics?.peakPostGcHeapSize ?? 0) == 0 && (memoryMetrics?.peakPostGcHeapSize ?? 0) == 0 && (memoryMetrics?.usedHeapSizePostBuild ?? 0) == 0 - const hideProblemsTab: boolean = exitCode?.name == "SUCCESS" - const hideArtifactsTab: boolean = (artifactMetrics?.outputArtifactsSeen?.count ?? 0) == 0 && (artifactMetrics?.sourceArtifactsRead?.count ?? 0) == 0 && (artifactMetrics?.outputArtifactsFromActionCache?.count ?? 0) == 0 && (artifactMetrics?.topLevelArtifacts?.count ?? 0) == 0 - const hideActionsDataTab: boolean = acMetrics?.actionsExecuted == 0 - const hideActionCacheTab: boolean = acMetrics?.actionCacheStatistics?.hits == 0 && acMetrics?.actionCacheStatistics?.misses == 0 - const hideRunnersTab: boolean = runnerMetrics.length == 0 - const hideTimingTab: boolean = timingMetrics?.wallTimeInMs == 0 && + const hideTestsTab: boolean = (testCollection?.length ?? 0) == 0; + const hideTargetsTab: boolean = (targetData?.length ?? 0) == 0 ? true : false; + const hideNetworkTab: boolean = bytesRecv == 0 && bytesSent == 0; + const hideSourceControlTab: boolean = + sourceControl?.runID == undefined || + sourceControl.runID == null || + sourceControl.runID == "" + ? true + : false; + const hideLogsTab: boolean = true; + const hideMemoryTab: boolean = + (memoryMetrics?.peakPostGcHeapSize ?? 0) == 0 && + (memoryMetrics?.peakPostGcHeapSize ?? 0) == 0 && + (memoryMetrics?.usedHeapSizePostBuild ?? 0) == 0; + const hideProblemsTab: boolean = exitCode?.name == "SUCCESS"; + const hideArtifactsTab: boolean = + (artifactMetrics?.outputArtifactsSeen?.count ?? 0) == 0 && + (artifactMetrics?.sourceArtifactsRead?.count ?? 0) == 0 && + (artifactMetrics?.outputArtifactsFromActionCache?.count ?? 0) == 0 && + (artifactMetrics?.topLevelArtifacts?.count ?? 0) == 0; + const hideActionsDataTab: boolean = acMetrics?.actionsExecuted == 0; + const hideActionCacheTab: boolean = + acMetrics?.actionCacheStatistics?.hits == 0 && + acMetrics?.actionCacheStatistics?.misses == 0; + const hideRunnersTab: boolean = runnerMetrics.length == 0; + const hideTimingTab: boolean = + timingMetrics?.wallTimeInMs == 0 && timingMetrics.executionPhaseTimeInMs == 0 && timingMetrics.analysisPhaseTimeInMs == 0 && timingMetrics.cpuTimeInMs == 0 && timingMetrics.actionsExecutionStartInMs == 0 && buildGraphMetrics?.actionCount == 0 && buildGraphMetrics.actionLookupValueCount == 0 && - buildGraphMetrics.actionCountNotIncludingAspects ==0 && + buildGraphMetrics.actionCountNotIncludingAspects == 0 && buildGraphMetrics.inputFileConfiguredTargetCount == 0 && buildGraphMetrics.outputArtifactCount == 0 && buildGraphMetrics.postInvocationSkyframeNodeCount == 0 && - buildGraphMetrics.outputFileConfiguredTargetCount == 0 + buildGraphMetrics.outputFileConfiguredTargetCount == 0; interface TabShowHideDisplay { - hide: boolean, - key: string + hide: boolean; + key: string; } const showHideTabs: TabShowHideDisplay[] = [ @@ -186,160 +252,222 @@ const BazelInvocation: React.FC<{ { key: "BazelInvocationTabs-Problems", hide: hideProblemsTab }, { key: "BazelInvocationTabs-Artifacts", hide: hideArtifactsTab }, { key: "BazelInvocationTabs-ActionsData", hide: hideActionsDataTab }, - { key: "BazelInvocationTabs-ActionCache", hide: hideActionCacheTab}, - { key: "BazelInvocationTabs-Timing", hide: hideTimingTab}, + { key: "BazelInvocationTabs-ActionCache", hide: hideActionCacheTab }, + { key: "BazelInvocationTabs-Timing", hide: hideTimingTab }, { key: "BazelInvocationTabs-Runners", hide: hideRunnersTab }, - ] + ]; - const [activeKey, setActiveKey] = useState(localStorage.getItem("bazelInvocationViewActiveTabKey") ?? 'BazelInvocationTabs-Overview'); + const [activeKey, setActiveKey] = useState( + localStorage.getItem("bazelInvocationViewActiveTabKey") ?? + "BazelInvocationTabs-Overview" + ); function checkIfNotHidden(key: string) { - var hidden: boolean = showHideTabs.filter(x => x.key == key).at(0)?.hide ?? false - return hidden ? 'BazelInvocationTabs-Overview' : key + var hidden: boolean = + showHideTabs.filter((x) => x.key == key).at(0)?.hide ?? false; + return hidden ? "BazelInvocationTabs-Overview" : key; } const onTabChange = (key: string) => { setActiveKey(key); - localStorage.setItem("bazelInvocationViewActiveTabKey", key) + localStorage.setItem("bazelInvocationViewActiveTabKey", key); }; //tabs - var items: TabsProps['items'] = [ + var items: TabsProps["items"] = [ { - key: 'BazelInvocationTabs-Overview', - label: 'Overview', + key: "BazelInvocationTabs-Overview", + label: "Overview", icon: , - children: - } titleBits={["Invocation Overview"]}> - - - , + children: ( + + } + titleBits={["Invocation Overview"]} + > + + + + ), }, { - key: 'BazelInvocationTabs-Logs', - label: 'Logs', + key: "BazelInvocationTabs-Logs", + label: "Logs", icon: , - children: - } titleBits={["Build Logs"]} extraBits={["test"]}> - - - , + children: ( + + } + titleBits={["Build Logs"]} + extraBits={["test"]} + > + + + + ), }, { - key: 'BazelInvocationTabs-Runners', - label: 'Runners', + key: "BazelInvocationTabs-Runners", + label: "Runners", icon: , - children: - - , + children: ( + + + + ), }, { - key: 'BazelInvocationTabs-ActionCache', - label: 'Action Cache', + key: "BazelInvocationTabs-ActionCache", + label: "Action Cache", icon: , - children: - - , + children: ( + + + + ), }, { - key: 'BazelInvocationTabs-ActionsData', - label: 'Actions Data', + key: "BazelInvocationTabs-ActionsData", + label: "Actions Data", icon: , - children: - - , + children: ( + + + + ), }, { - key: 'BazelInvocationTabs-Artifacts', - label: 'Artifacts', + key: "BazelInvocationTabs-Artifacts", + label: "Artifacts", icon: , - children: - - , + children: ( + + + + ), }, { - key: 'BazelInvocationTabs-Memory', - label: 'Memory', + key: "BazelInvocationTabs-Memory", + label: "Memory", icon: , - children: - - , + children: ( + + + + ), }, { - key: 'BazelInvocationTabs-Timing', - label: 'Timing', + key: "BazelInvocationTabs-Timing", + label: "Timing", icon: , - children: - - , + children: ( + + + + ), }, { - key: 'BazelInvocationTabs-Targets', - label: 'Targets', + key: "BazelInvocationTabs-Targets", + label: "Targets", icon: , - children: - - , + children: ( + + + + ), }, { - key: 'BazelInvocationTabs-Tests', - label: 'Tests', + key: "BazelInvocationTabs-Tests", + label: "Tests", icon: , - children: - - , + children: ( + + + + ), }, { - key: 'BazelInvocationTabs-Network', - label: 'Network', + key: "BazelInvocationTabs-Network", + label: "Network", icon: , - children: - - , + children: ( + + + + ), }, { - key: 'BazelInvocationTabs-CommandLine', - label: 'Command Line', + key: "BazelInvocationTabs-CommandLine", + label: "Command Line", icon: , - children: - - , + children: ( + + + + ), }, { - key: 'BazelInvocationTabs-SourceControl', - label: 'Source Control', + key: "BazelInvocationTabs-SourceControl", + label: "Source Control", icon: , - children: - - , + children: ( + + + + ), }, { - key: 'BazelInvocationTabs-Problems', - label: 'Problems', + key: "BazelInvocationTabs-Problems", + label: "Problems", icon: , - children: - - , + children: ( + + + + ), }, ]; //show/hide tabs for (var i in showHideTabs) { - var tab = showHideTabs[i] + var tab = showHideTabs[i]; if (tab.hide == true) { - var idx = items.findIndex((x, _) => x.key == tab.key) + var idx = items.findIndex((x, _) => x.key == tab.key); if (idx > -1) { items.splice(idx, 1); } @@ -347,10 +475,20 @@ const BazelInvocation: React.FC<{ } return ( - } titleBits={titleBits} extraBits={extraBits}> - - + } + titleBits={titleBits} + extraBits={extraBits} + > + + ); }; -export default BazelInvocation; \ No newline at end of file +export default BazelInvocation; diff --git a/frontend/src/components/MemoryMetrics/index.tsx b/frontend/src/components/MemoryMetrics/index.tsx index 5789214..d7e97df 100644 --- a/frontend/src/components/MemoryMetrics/index.tsx +++ b/frontend/src/components/MemoryMetrics/index.tsx @@ -1,110 +1,134 @@ import React, { useCallback, useState } from "react"; -import { PieChart, Pie, Cell, Legend } from 'recharts'; -import { Table, Row, Col, Statistic, Space } from 'antd'; +import { PieChart, Pie, Cell, Legend } from "recharts"; +import { Table, Row, Col, Statistic, Space } from "antd"; import type { StatisticProps, TableColumnsType } from "antd/lib"; -import CountUp from 'react-countup'; +import CountUp from "react-countup"; import { MemoryMetrics, GarbageMetrics } from "@/graphql/__generated__/graphql"; import PortalCard from "../PortalCard"; import { PieChartOutlined, HddOutlined } from "@ant-design/icons"; import { renderActiveShape, newColorFind } from "../Utilities/renderShape"; -import styles from "../../theme/theme.module.css" +import styles from "../../theme/theme.module.css"; interface GarbageMetricDetailDisplayType { - key: React.Key; - name: string; - value: number; - color: string; - // rate: string; + key: React.Key; + name: string; + value: number; + color: string; } -const formatter: StatisticProps['formatter'] = (value) => ( - +const formatter: StatisticProps["formatter"] = (value) => ( + ); const garbage_columns: TableColumnsType = [ - { - title: "Type", - dataIndex: "name", - }, - { - title: "Garbage Collected", - dataIndex: "value", - sorter: (a, b) => a.value - b.value, - align: "right", - render: (_, record) => {record.value} - }, -] - -const MemoryMetricsDisplay: React.FC<{ memoryMetrics: MemoryMetrics | undefined; }> = ({ memoryMetrics }) => { - - const garbage_data: GarbageMetricDetailDisplayType[] = []; - memoryMetrics?.garbageMetrics?.map((item: GarbageMetrics, index) => { - var gm: GarbageMetricDetailDisplayType = { - key: index, - name: item.type ?? "", - value: item.garbageCollected ?? 0, - color: newColorFind(index) ?? "#333333" - } - garbage_data.push(gm) - }); + { + title: "Type", + dataIndex: "name", + }, + { + title: "Garbage Collected", + dataIndex: "value", + sorter: (a, b) => a.value - b.value, + align: "right", + render: (_, record) => ( + {record.value} + ), + }, +]; - const [activeIndexRunner, setActiveIndexRunner] = useState(0); - const onRunnerPieEnter = useCallback( - (_: any, runner_idx: any) => { - setActiveIndexRunner(runner_idx); - }, - [setActiveIndexRunner] - ); +const MemoryMetricsDisplay: React.FC<{ + memoryMetrics: MemoryMetrics | undefined; +}> = ({ memoryMetrics }) => { + const garbage_data: GarbageMetricDetailDisplayType[] = []; + memoryMetrics?.garbageMetrics?.map((item: GarbageMetrics, index) => { + var gm: GarbageMetricDetailDisplayType = { + key: index, + name: item.type ?? "", + value: item.garbageCollected ?? 0, + color: newColorFind(index) ?? "#333333", + }; + garbage_data.push(gm); + }); - return ( - - } titleBits={["Memory Metrics"]} > - - - - - - - - - - } titleBits={["Garbage Collection Breakdown"]}> - + const [activeIndexRunner, setActiveIndexRunner] = useState(0); + const onRunnerPieEnter = useCallback( + (_: any, runner_idx: any) => { + setActiveIndexRunner(runner_idx); + }, + [setActiveIndexRunner] + ); - - { - garbage_data.map((entry, runner_index) => ( - - )) - } - - - - - - - } titleBits={["Gargage Collection Data"]}> -
- - - + return ( + + } + titleBits={["Memory Metrics"]} + > + + + + + + + + + + } + titleBits={["Garbage Collection Breakdown"]} + > + + + {garbage_data.map((entry, runner_index) => ( + + ))} + + + - - ) -} + + + } + titleBits={["Gargage Collection Data"]} + > +
+ + + + + + ); +}; -export default MemoryMetricsDisplay; \ No newline at end of file +export default MemoryMetricsDisplay; diff --git a/frontend/src/graphql/__generated__/gql.ts b/frontend/src/graphql/__generated__/gql.ts index 6226229..aa28b2b 100644 --- a/frontend/src/graphql/__generated__/gql.ts +++ b/frontend/src/graphql/__generated__/gql.ts @@ -22,7 +22,7 @@ const documents = { "\n fragment FullBazelInvocationDetails on BazelInvocation {\n ...BazelInvocationInfo\n }\n": types.FullBazelInvocationDetailsFragmentDoc, "\n query GetActionProblem($id: ID!) {\n node(id: $id) {\n id\n ... on ActionProblem {\n label\n stdout {\n ...BlobReferenceInfo\n }\n stderr {\n ...BlobReferenceInfo\n }\n }\n }\n }\n": types.GetActionProblemDocument, "\nfragment TestResultInfo on TestResult {\n actionLogOutput {\n ...BlobReferenceInfo\n }\n attempt\n run\n shard\n status\n undeclaredTestOutputs {\n ...BlobReferenceInfo\n }\n}": types.TestResultInfoFragmentDoc, - "\n query FindBuildByUUID($url: String, $uuid: UUID) {\n getBuild(buildURL: $url, buildUUID: $uuid) {\n id\n buildURL\n buildUUID\n timestamp\n invocations {\n ...FullBazelInvocationDetails\n }\n env {\n key\n value\n }\n }\n }\n": types.FindBuildByUuidDocument, + "\n query FindBuildByUUID($url: String, $uuid: UUID) {\n getBuild(buildURL: $url, buildUUID: $uuid) {\n id\n buildURL\n buildUUID\n timestamp\n invocations {\n id\n invocationID\n userLdap\n endedAt\n startedAt\n state {\n exitCode {\n name\n }\n }\n sourceControl{\n job\n action\n workflow\n runnerName\n }\n }\n }\n }\n": types.FindBuildByUuidDocument, "\nquery GetTargetsWithOffset(\n $label: String,\n $offset: Int,\n $limit: Int,\n $sortBy: String,\n $direction: String) {\n getTargetsWithOffset(\n label: $label\n offset: $offset\n limit: $limit\n sortBy: $sortBy\n direction: $direction\n ) {\n total\n result {\n label\n sum\n min\n max\n avg\n count\n passRate\n }\n }\n }\n": types.GetTargetsWithOffsetDocument, "\n query FindTargets(\n $first: Int!\n $where: TargetPairWhereInput\n $orderBy: TargetPairOrder\n $after: Cursor\n ){\n findTargets (first: $first, where: $where, orderBy: $orderBy, after: $after){\n totalCount\n pageInfo{\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n edges {\n node {\n id\n durationInMs\n label\n success\n bazelInvocation {\n invocationID\n }\n }\n }\n }\n }\n ": types.FindTargetsDocument, "\nquery GetTestsWithOffset(\n $label: String,\n $offset: Int,\n $limit: Int,\n $sortBy: String,\n $direction: String) {\n getTestsWithOffset(\n label: $label\n offset: $offset\n limit: $limit\n sortBy: $sortBy\n direction: $direction\n ) {\n total\n result {\n label\n sum\n min\n max\n avg\n count\n passRate\n }\n }\n }\n": types.GetTestsWithOffsetDocument, @@ -92,7 +92,7 @@ export function gql(source: "\nfragment TestResultInfo on TestResult {\n ac /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function gql(source: "\n query FindBuildByUUID($url: String, $uuid: UUID) {\n getBuild(buildURL: $url, buildUUID: $uuid) {\n id\n buildURL\n buildUUID\n timestamp\n invocations {\n ...FullBazelInvocationDetails\n }\n env {\n key\n value\n }\n }\n }\n"): (typeof documents)["\n query FindBuildByUUID($url: String, $uuid: UUID) {\n getBuild(buildURL: $url, buildUUID: $uuid) {\n id\n buildURL\n buildUUID\n timestamp\n invocations {\n ...FullBazelInvocationDetails\n }\n env {\n key\n value\n }\n }\n }\n"]; +export function gql(source: "\n query FindBuildByUUID($url: String, $uuid: UUID) {\n getBuild(buildURL: $url, buildUUID: $uuid) {\n id\n buildURL\n buildUUID\n timestamp\n invocations {\n id\n invocationID\n userLdap\n endedAt\n startedAt\n state {\n exitCode {\n name\n }\n }\n sourceControl{\n job\n action\n workflow\n runnerName\n }\n }\n }\n }\n"): (typeof documents)["\n query FindBuildByUUID($url: String, $uuid: UUID) {\n getBuild(buildURL: $url, buildUUID: $uuid) {\n id\n buildURL\n buildUUID\n timestamp\n invocations {\n id\n invocationID\n userLdap\n endedAt\n startedAt\n state {\n exitCode {\n name\n }\n }\n sourceControl{\n job\n action\n workflow\n runnerName\n }\n }\n }\n }\n"]; /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ diff --git a/frontend/src/graphql/__generated__/graphql.ts b/frontend/src/graphql/__generated__/graphql.ts index e99e960..f5a7a75 100644 --- a/frontend/src/graphql/__generated__/graphql.ts +++ b/frontend/src/graphql/__generated__/graphql.ts @@ -4372,10 +4372,7 @@ export type FindBuildByUuidQueryVariables = Exact<{ }>; -export type FindBuildByUuidQuery = { __typename?: 'Query', getBuild?: { __typename?: 'Build', id: string, buildURL: string, buildUUID: any, timestamp?: any | null, invocations?: Array<( - { __typename?: 'BazelInvocation' } - & { ' $fragmentRefs'?: { 'FullBazelInvocationDetailsFragment': FullBazelInvocationDetailsFragment } } - )> | null, env: Array<{ __typename?: 'EnvVar', key: string, value: string }> } | null }; +export type FindBuildByUuidQuery = { __typename?: 'Query', getBuild?: { __typename?: 'Build', id: string, buildURL: string, buildUUID: any, timestamp?: any | null, invocations?: Array<{ __typename?: 'BazelInvocation', id: string, invocationID: any, userLdap?: string | null, endedAt?: any | null, startedAt: any, state: { __typename?: 'BazelInvocationState', exitCode?: { __typename?: 'ExitCode', name: string } | null }, sourceControl?: { __typename?: 'SourceControl', job?: string | null, action?: string | null, workflow?: string | null, runnerName?: string | null } | null }> | null } | null }; export type GetTargetsWithOffsetQueryVariables = Exact<{ label?: InputMaybe; @@ -4502,7 +4499,7 @@ export const BuildNodeFragmentDoc = {"kind":"Document","definitions":[{"kind":"F export const LoadFullBazelInvocationDetailsDocument = {"__meta__":{"hash":"b81aff00ca1f89dde18260c8f18c1501b018a5f3"},"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"LoadFullBazelInvocationDetails"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"invocationID"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"bazelInvocation"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"invocationId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"invocationID"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FullBazelInvocationDetails"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BazelInvocationInfo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BazelInvocation"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"metrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"actionSummary"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"actionsCreated"}},{"kind":"Field","name":{"kind":"Name","value":"actionsExecuted"}},{"kind":"Field","name":{"kind":"Name","value":"actionsCreatedNotIncludingAspects"}},{"kind":"Field","name":{"kind":"Name","value":"remoteCacheHits"}},{"kind":"Field","name":{"kind":"Name","value":"actionCacheStatistics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"loadTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"saveTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"hits"}},{"kind":"Field","name":{"kind":"Name","value":"misses"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"missDetails"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"count"}},{"kind":"Field","name":{"kind":"Name","value":"reason"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"runnerCount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"actionsExecuted"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"execKind"}}]}},{"kind":"Field","name":{"kind":"Name","value":"actionData"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"mnemonic"}},{"kind":"Field","name":{"kind":"Name","value":"userTime"}},{"kind":"Field","name":{"kind":"Name","value":"systemTime"}},{"kind":"Field","name":{"kind":"Name","value":"lastEndedMs"}},{"kind":"Field","name":{"kind":"Name","value":"actionsCreated"}},{"kind":"Field","name":{"kind":"Name","value":"actionsExecuted"}},{"kind":"Field","name":{"kind":"Name","value":"firstStartedMs"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"artifactMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"sourceArtifactsRead"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"count"}}]}},{"kind":"Field","name":{"kind":"Name","value":"outputArtifactsSeen"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"count"}}]}},{"kind":"Field","name":{"kind":"Name","value":"outputArtifactsFromActionCache"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"count"}}]}},{"kind":"Field","name":{"kind":"Name","value":"topLevelArtifacts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"count"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"cumulativeMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"numBuilds"}},{"kind":"Field","name":{"kind":"Name","value":"numAnalyses"}}]}},{"kind":"Field","name":{"kind":"Name","value":"dynamicExecutionMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"raceStatistics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"localWins"}},{"kind":"Field","name":{"kind":"Name","value":"mnemonic"}},{"kind":"Field","name":{"kind":"Name","value":"renoteWins"}},{"kind":"Field","name":{"kind":"Name","value":"localRunner"}},{"kind":"Field","name":{"kind":"Name","value":"remoteRunner"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"buildGraphMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"actionLookupValueCount"}},{"kind":"Field","name":{"kind":"Name","value":"actionLookupValueCountNotIncludingAspects"}},{"kind":"Field","name":{"kind":"Name","value":"actionCount"}},{"kind":"Field","name":{"kind":"Name","value":"inputFileConfiguredTargetCount"}},{"kind":"Field","name":{"kind":"Name","value":"outputFileConfiguredTargetCount"}},{"kind":"Field","name":{"kind":"Name","value":"otherConfiguredTargetCount"}},{"kind":"Field","name":{"kind":"Name","value":"outputArtifactCount"}},{"kind":"Field","name":{"kind":"Name","value":"postInvocationSkyframeNodeCount"}}]}},{"kind":"Field","name":{"kind":"Name","value":"memoryMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"usedHeapSizePostBuild"}},{"kind":"Field","name":{"kind":"Name","value":"peakPostGcHeapSize"}},{"kind":"Field","name":{"kind":"Name","value":"peakPostGcTenuredSpaceHeapSize"}},{"kind":"Field","name":{"kind":"Name","value":"garbageMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"garbageCollected"}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"targetsLoaded"}},{"kind":"Field","name":{"kind":"Name","value":"targetsConfigured"}},{"kind":"Field","name":{"kind":"Name","value":"targetsConfiguredNotIncludingAspects"}}]}},{"kind":"Field","name":{"kind":"Name","value":"timingMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"cpuTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"wallTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"analysisPhaseTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"executionPhaseTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"actionsExecutionStartInMs"}}]}},{"kind":"Field","name":{"kind":"Name","value":"networkMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"systemNetworkStats"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"bytesSent"}},{"kind":"Field","name":{"kind":"Name","value":"bytesRecv"}},{"kind":"Field","name":{"kind":"Name","value":"packetsSent"}},{"kind":"Field","name":{"kind":"Name","value":"packetsRecv"}},{"kind":"Field","name":{"kind":"Name","value":"peakBytesSentPerSec"}},{"kind":"Field","name":{"kind":"Name","value":"peakBytesRecvPerSec"}},{"kind":"Field","name":{"kind":"Name","value":"peakPacketsSentPerSec"}},{"kind":"Field","name":{"kind":"Name","value":"peakPacketsRecvPerSec"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"packageMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"packagesLoaded"}},{"kind":"Field","name":{"kind":"Name","value":"packageLoadMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"numTargets"}},{"kind":"Field","name":{"kind":"Name","value":"loadDuration"}},{"kind":"Field","name":{"kind":"Name","value":"packageOverhead"}},{"kind":"Field","name":{"kind":"Name","value":"computationSteps"}},{"kind":"Field","name":{"kind":"Name","value":"numTransitiveLoads"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"bazelCommand"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"command"}},{"kind":"Field","name":{"kind":"Name","value":"executable"}},{"kind":"Field","name":{"kind":"Name","value":"residual"}},{"kind":"Field","name":{"kind":"Name","value":"explicitCmdLine"}},{"kind":"Field","name":{"kind":"Name","value":"cmdLine"}},{"kind":"Field","name":{"kind":"Name","value":"startupOptions"}},{"kind":"Field","name":{"kind":"Name","value":"explicitStartupOptions"}}]}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"invocationID"}},{"kind":"Field","name":{"kind":"Name","value":"build"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"buildUUID"}}]}},{"kind":"Field","name":{"kind":"Name","value":"profile"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"digest"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targets"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"success"}},{"kind":"Field","name":{"kind":"Name","value":"testSize"}},{"kind":"Field","name":{"kind":"Name","value":"targetKind"}},{"kind":"Field","name":{"kind":"Name","value":"durationInMs"}},{"kind":"Field","name":{"kind":"Name","value":"abortReason"}}]}},{"kind":"Field","name":{"kind":"Name","value":"testCollection"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"strategy"}},{"kind":"Field","name":{"kind":"Name","value":"durationMs"}},{"kind":"Field","name":{"kind":"Name","value":"overallStatus"}},{"kind":"Field","name":{"kind":"Name","value":"cachedLocally"}},{"kind":"Field","name":{"kind":"Name","value":"cachedRemotely"}}]}},{"kind":"Field","name":{"kind":"Name","value":"relatedFiles"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"Email"}},{"kind":"Field","name":{"kind":"Name","value":"LDAP"}}]}},{"kind":"Field","name":{"kind":"Name","value":"startedAt"}},{"kind":"Field","name":{"kind":"Name","value":"endedAt"}},{"kind":"Field","name":{"kind":"Name","value":"state"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"bepCompleted"}},{"kind":"Field","name":{"kind":"Name","value":"buildEndTime"}},{"kind":"Field","name":{"kind":"Name","value":"buildStartTime"}},{"kind":"Field","name":{"kind":"Name","value":"exitCode"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"code"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"configurationMnemonic"}},{"kind":"Field","name":{"kind":"Name","value":"cpu"}},{"kind":"Field","name":{"kind":"Name","value":"numFetches"}},{"kind":"Field","name":{"kind":"Name","value":"stepLabel"}},{"kind":"Field","name":{"kind":"Name","value":"hostname"}},{"kind":"Field","name":{"kind":"Name","value":"isCiWorker"}},{"kind":"Field","name":{"kind":"Name","value":"sourceControl"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"commitSha"}},{"kind":"Field","name":{"kind":"Name","value":"actor"}},{"kind":"Field","name":{"kind":"Name","value":"branch"}},{"kind":"Field","name":{"kind":"Name","value":"repoURL"}},{"kind":"Field","name":{"kind":"Name","value":"refs"}},{"kind":"Field","name":{"kind":"Name","value":"runID"}},{"kind":"Field","name":{"kind":"Name","value":"workflow"}},{"kind":"Field","name":{"kind":"Name","value":"workspace"}},{"kind":"Field","name":{"kind":"Name","value":"action"}},{"kind":"Field","name":{"kind":"Name","value":"eventName"}},{"kind":"Field","name":{"kind":"Name","value":"job"}},{"kind":"Field","name":{"kind":"Name","value":"runnerName"}},{"kind":"Field","name":{"kind":"Name","value":"runnerArch"}},{"kind":"Field","name":{"kind":"Name","value":"runnerOs"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FullBazelInvocationDetails"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BazelInvocation"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BazelInvocationInfo"}}]}}]} as unknown as DocumentNode; export const GetProblemDetailsDocument = {"__meta__":{"hash":"bb34b92cb4a11280082ec2332b06334a13cf4433"},"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetProblemDetails"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"invocationID"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"bazelInvocation"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"invocationId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"invocationID"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ProblemDetails"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BlobReferenceInfo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BlobReference"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"availabilityStatus"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"downloadURL"}},{"kind":"Field","name":{"kind":"Name","value":"ephemeralURL"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ProblemInfo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Problem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ActionProblem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"stdout"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BlobReferenceInfo"}}]}},{"kind":"Field","name":{"kind":"Name","value":"stderr"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BlobReferenceInfo"}}]}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TestProblem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"results"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"run"}},{"kind":"Field","name":{"kind":"Name","value":"shard"}},{"kind":"Field","name":{"kind":"Name","value":"attempt"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"actionLogOutput"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BlobReferenceInfo"}}]}},{"kind":"Field","name":{"kind":"Name","value":"undeclaredTestOutputs"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BlobReferenceInfo"}}]}}]}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TargetProblem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProgressProblem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"output"}},{"kind":"Field","name":{"kind":"Name","value":"label"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ProblemDetails"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BazelInvocation"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"problems"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ProblemInfo"}}]}}]}}]} as unknown as DocumentNode; export const GetActionProblemDocument = {"__meta__":{"hash":"1e8efb549059b9fe79348092e6a23e7ea9b365f8"},"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetActionProblem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ActionProblem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"stdout"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BlobReferenceInfo"}}]}},{"kind":"Field","name":{"kind":"Name","value":"stderr"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BlobReferenceInfo"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BlobReferenceInfo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BlobReference"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"availabilityStatus"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"downloadURL"}},{"kind":"Field","name":{"kind":"Name","value":"ephemeralURL"}}]}}]} as unknown as DocumentNode; -export const FindBuildByUuidDocument = {"__meta__":{"hash":"b95794cad1e5149e8a7239d2c71e936d924b14a8"},"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindBuildByUUID"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"url"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"uuid"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getBuild"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"buildURL"},"value":{"kind":"Variable","name":{"kind":"Name","value":"url"}}},{"kind":"Argument","name":{"kind":"Name","value":"buildUUID"},"value":{"kind":"Variable","name":{"kind":"Name","value":"uuid"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"buildURL"}},{"kind":"Field","name":{"kind":"Name","value":"buildUUID"}},{"kind":"Field","name":{"kind":"Name","value":"timestamp"}},{"kind":"Field","name":{"kind":"Name","value":"invocations"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FullBazelInvocationDetails"}}]}},{"kind":"Field","name":{"kind":"Name","value":"env"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BazelInvocationInfo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BazelInvocation"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"metrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"actionSummary"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"actionsCreated"}},{"kind":"Field","name":{"kind":"Name","value":"actionsExecuted"}},{"kind":"Field","name":{"kind":"Name","value":"actionsCreatedNotIncludingAspects"}},{"kind":"Field","name":{"kind":"Name","value":"remoteCacheHits"}},{"kind":"Field","name":{"kind":"Name","value":"actionCacheStatistics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"loadTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"saveTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"hits"}},{"kind":"Field","name":{"kind":"Name","value":"misses"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"missDetails"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"count"}},{"kind":"Field","name":{"kind":"Name","value":"reason"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"runnerCount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"actionsExecuted"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"execKind"}}]}},{"kind":"Field","name":{"kind":"Name","value":"actionData"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"mnemonic"}},{"kind":"Field","name":{"kind":"Name","value":"userTime"}},{"kind":"Field","name":{"kind":"Name","value":"systemTime"}},{"kind":"Field","name":{"kind":"Name","value":"lastEndedMs"}},{"kind":"Field","name":{"kind":"Name","value":"actionsCreated"}},{"kind":"Field","name":{"kind":"Name","value":"actionsExecuted"}},{"kind":"Field","name":{"kind":"Name","value":"firstStartedMs"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"artifactMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"sourceArtifactsRead"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"count"}}]}},{"kind":"Field","name":{"kind":"Name","value":"outputArtifactsSeen"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"count"}}]}},{"kind":"Field","name":{"kind":"Name","value":"outputArtifactsFromActionCache"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"count"}}]}},{"kind":"Field","name":{"kind":"Name","value":"topLevelArtifacts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}},{"kind":"Field","name":{"kind":"Name","value":"count"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"cumulativeMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"numBuilds"}},{"kind":"Field","name":{"kind":"Name","value":"numAnalyses"}}]}},{"kind":"Field","name":{"kind":"Name","value":"dynamicExecutionMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"raceStatistics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"localWins"}},{"kind":"Field","name":{"kind":"Name","value":"mnemonic"}},{"kind":"Field","name":{"kind":"Name","value":"renoteWins"}},{"kind":"Field","name":{"kind":"Name","value":"localRunner"}},{"kind":"Field","name":{"kind":"Name","value":"remoteRunner"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"buildGraphMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"actionLookupValueCount"}},{"kind":"Field","name":{"kind":"Name","value":"actionLookupValueCountNotIncludingAspects"}},{"kind":"Field","name":{"kind":"Name","value":"actionCount"}},{"kind":"Field","name":{"kind":"Name","value":"inputFileConfiguredTargetCount"}},{"kind":"Field","name":{"kind":"Name","value":"outputFileConfiguredTargetCount"}},{"kind":"Field","name":{"kind":"Name","value":"otherConfiguredTargetCount"}},{"kind":"Field","name":{"kind":"Name","value":"outputArtifactCount"}},{"kind":"Field","name":{"kind":"Name","value":"postInvocationSkyframeNodeCount"}}]}},{"kind":"Field","name":{"kind":"Name","value":"memoryMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"usedHeapSizePostBuild"}},{"kind":"Field","name":{"kind":"Name","value":"peakPostGcHeapSize"}},{"kind":"Field","name":{"kind":"Name","value":"peakPostGcTenuredSpaceHeapSize"}},{"kind":"Field","name":{"kind":"Name","value":"garbageMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"garbageCollected"}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"targetsLoaded"}},{"kind":"Field","name":{"kind":"Name","value":"targetsConfigured"}},{"kind":"Field","name":{"kind":"Name","value":"targetsConfiguredNotIncludingAspects"}}]}},{"kind":"Field","name":{"kind":"Name","value":"timingMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"cpuTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"wallTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"analysisPhaseTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"executionPhaseTimeInMs"}},{"kind":"Field","name":{"kind":"Name","value":"actionsExecutionStartInMs"}}]}},{"kind":"Field","name":{"kind":"Name","value":"networkMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"systemNetworkStats"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"bytesSent"}},{"kind":"Field","name":{"kind":"Name","value":"bytesRecv"}},{"kind":"Field","name":{"kind":"Name","value":"packetsSent"}},{"kind":"Field","name":{"kind":"Name","value":"packetsRecv"}},{"kind":"Field","name":{"kind":"Name","value":"peakBytesSentPerSec"}},{"kind":"Field","name":{"kind":"Name","value":"peakBytesRecvPerSec"}},{"kind":"Field","name":{"kind":"Name","value":"peakPacketsSentPerSec"}},{"kind":"Field","name":{"kind":"Name","value":"peakPacketsRecvPerSec"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"packageMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"packagesLoaded"}},{"kind":"Field","name":{"kind":"Name","value":"packageLoadMetrics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"numTargets"}},{"kind":"Field","name":{"kind":"Name","value":"loadDuration"}},{"kind":"Field","name":{"kind":"Name","value":"packageOverhead"}},{"kind":"Field","name":{"kind":"Name","value":"computationSteps"}},{"kind":"Field","name":{"kind":"Name","value":"numTransitiveLoads"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"bazelCommand"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"command"}},{"kind":"Field","name":{"kind":"Name","value":"executable"}},{"kind":"Field","name":{"kind":"Name","value":"residual"}},{"kind":"Field","name":{"kind":"Name","value":"explicitCmdLine"}},{"kind":"Field","name":{"kind":"Name","value":"cmdLine"}},{"kind":"Field","name":{"kind":"Name","value":"startupOptions"}},{"kind":"Field","name":{"kind":"Name","value":"explicitStartupOptions"}}]}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"invocationID"}},{"kind":"Field","name":{"kind":"Name","value":"build"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"buildUUID"}}]}},{"kind":"Field","name":{"kind":"Name","value":"profile"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"digest"}},{"kind":"Field","name":{"kind":"Name","value":"sizeInBytes"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targets"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"success"}},{"kind":"Field","name":{"kind":"Name","value":"testSize"}},{"kind":"Field","name":{"kind":"Name","value":"targetKind"}},{"kind":"Field","name":{"kind":"Name","value":"durationInMs"}},{"kind":"Field","name":{"kind":"Name","value":"abortReason"}}]}},{"kind":"Field","name":{"kind":"Name","value":"testCollection"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"strategy"}},{"kind":"Field","name":{"kind":"Name","value":"durationMs"}},{"kind":"Field","name":{"kind":"Name","value":"overallStatus"}},{"kind":"Field","name":{"kind":"Name","value":"cachedLocally"}},{"kind":"Field","name":{"kind":"Name","value":"cachedRemotely"}}]}},{"kind":"Field","name":{"kind":"Name","value":"relatedFiles"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"Email"}},{"kind":"Field","name":{"kind":"Name","value":"LDAP"}}]}},{"kind":"Field","name":{"kind":"Name","value":"startedAt"}},{"kind":"Field","name":{"kind":"Name","value":"endedAt"}},{"kind":"Field","name":{"kind":"Name","value":"state"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"bepCompleted"}},{"kind":"Field","name":{"kind":"Name","value":"buildEndTime"}},{"kind":"Field","name":{"kind":"Name","value":"buildStartTime"}},{"kind":"Field","name":{"kind":"Name","value":"exitCode"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"code"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"configurationMnemonic"}},{"kind":"Field","name":{"kind":"Name","value":"cpu"}},{"kind":"Field","name":{"kind":"Name","value":"numFetches"}},{"kind":"Field","name":{"kind":"Name","value":"stepLabel"}},{"kind":"Field","name":{"kind":"Name","value":"hostname"}},{"kind":"Field","name":{"kind":"Name","value":"isCiWorker"}},{"kind":"Field","name":{"kind":"Name","value":"sourceControl"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"commitSha"}},{"kind":"Field","name":{"kind":"Name","value":"actor"}},{"kind":"Field","name":{"kind":"Name","value":"branch"}},{"kind":"Field","name":{"kind":"Name","value":"repoURL"}},{"kind":"Field","name":{"kind":"Name","value":"refs"}},{"kind":"Field","name":{"kind":"Name","value":"runID"}},{"kind":"Field","name":{"kind":"Name","value":"workflow"}},{"kind":"Field","name":{"kind":"Name","value":"workspace"}},{"kind":"Field","name":{"kind":"Name","value":"action"}},{"kind":"Field","name":{"kind":"Name","value":"eventName"}},{"kind":"Field","name":{"kind":"Name","value":"job"}},{"kind":"Field","name":{"kind":"Name","value":"runnerName"}},{"kind":"Field","name":{"kind":"Name","value":"runnerArch"}},{"kind":"Field","name":{"kind":"Name","value":"runnerOs"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FullBazelInvocationDetails"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BazelInvocation"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BazelInvocationInfo"}}]}}]} as unknown as DocumentNode; +export const FindBuildByUuidDocument = {"__meta__":{"hash":"a70248b4cf4530c801e461216fa07a9e658363c2"},"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindBuildByUUID"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"url"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"uuid"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getBuild"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"buildURL"},"value":{"kind":"Variable","name":{"kind":"Name","value":"url"}}},{"kind":"Argument","name":{"kind":"Name","value":"buildUUID"},"value":{"kind":"Variable","name":{"kind":"Name","value":"uuid"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"buildURL"}},{"kind":"Field","name":{"kind":"Name","value":"buildUUID"}},{"kind":"Field","name":{"kind":"Name","value":"timestamp"}},{"kind":"Field","name":{"kind":"Name","value":"invocations"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"invocationID"}},{"kind":"Field","name":{"kind":"Name","value":"userLdap"}},{"kind":"Field","name":{"kind":"Name","value":"endedAt"}},{"kind":"Field","name":{"kind":"Name","value":"startedAt"}},{"kind":"Field","name":{"kind":"Name","value":"state"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"exitCode"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"sourceControl"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"job"}},{"kind":"Field","name":{"kind":"Name","value":"action"}},{"kind":"Field","name":{"kind":"Name","value":"workflow"}},{"kind":"Field","name":{"kind":"Name","value":"runnerName"}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const GetTargetsWithOffsetDocument = {"__meta__":{"hash":"45528b39e6234ab4c14e4ade920240652d8961e8"},"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetTargetsWithOffset"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"label"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"offset"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"limit"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sortBy"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"direction"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getTargetsWithOffset"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"label"},"value":{"kind":"Variable","name":{"kind":"Name","value":"label"}}},{"kind":"Argument","name":{"kind":"Name","value":"offset"},"value":{"kind":"Variable","name":{"kind":"Name","value":"offset"}}},{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"Variable","name":{"kind":"Name","value":"limit"}}},{"kind":"Argument","name":{"kind":"Name","value":"sortBy"},"value":{"kind":"Variable","name":{"kind":"Name","value":"sortBy"}}},{"kind":"Argument","name":{"kind":"Name","value":"direction"},"value":{"kind":"Variable","name":{"kind":"Name","value":"direction"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"total"}},{"kind":"Field","name":{"kind":"Name","value":"result"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"sum"}},{"kind":"Field","name":{"kind":"Name","value":"min"}},{"kind":"Field","name":{"kind":"Name","value":"max"}},{"kind":"Field","name":{"kind":"Name","value":"avg"}},{"kind":"Field","name":{"kind":"Name","value":"count"}},{"kind":"Field","name":{"kind":"Name","value":"passRate"}}]}}]}}]}}]} as unknown as DocumentNode; export const FindTargetsDocument = {"__meta__":{"hash":"f4e866e3a87835a6ea5e334117dc69417e8cda19"},"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindTargets"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"first"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"where"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"TargetPairWhereInput"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"orderBy"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"TargetPairOrder"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"after"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Cursor"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"findTargets"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"Variable","name":{"kind":"Name","value":"first"}}},{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"Variable","name":{"kind":"Name","value":"where"}}},{"kind":"Argument","name":{"kind":"Name","value":"orderBy"},"value":{"kind":"Variable","name":{"kind":"Name","value":"orderBy"}}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"after"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"startCursor"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}}]}},{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"durationInMs"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"success"}},{"kind":"Field","name":{"kind":"Name","value":"bazelInvocation"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"invocationID"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const GetTestsWithOffsetDocument = {"__meta__":{"hash":"a58c22b2db5f30d1dba201fe125838c7f14d5e6d"},"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetTestsWithOffset"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"label"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"offset"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"limit"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sortBy"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"direction"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getTestsWithOffset"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"label"},"value":{"kind":"Variable","name":{"kind":"Name","value":"label"}}},{"kind":"Argument","name":{"kind":"Name","value":"offset"},"value":{"kind":"Variable","name":{"kind":"Name","value":"offset"}}},{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"Variable","name":{"kind":"Name","value":"limit"}}},{"kind":"Argument","name":{"kind":"Name","value":"sortBy"},"value":{"kind":"Variable","name":{"kind":"Name","value":"sortBy"}}},{"kind":"Argument","name":{"kind":"Name","value":"direction"},"value":{"kind":"Variable","name":{"kind":"Name","value":"direction"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"total"}},{"kind":"Field","name":{"kind":"Name","value":"result"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"sum"}},{"kind":"Field","name":{"kind":"Name","value":"min"}},{"kind":"Field","name":{"kind":"Name","value":"max"}},{"kind":"Field","name":{"kind":"Name","value":"avg"}},{"kind":"Field","name":{"kind":"Name","value":"count"}},{"kind":"Field","name":{"kind":"Name","value":"passRate"}}]}}]}}]}}]} as unknown as DocumentNode; diff --git a/frontend/src/graphql/__generated__/persisted-documents.json b/frontend/src/graphql/__generated__/persisted-documents.json index cac1373..3f1c820 100644 --- a/frontend/src/graphql/__generated__/persisted-documents.json +++ b/frontend/src/graphql/__generated__/persisted-documents.json @@ -2,7 +2,7 @@ "b81aff00ca1f89dde18260c8f18c1501b018a5f3": "fragment BazelInvocationInfo on BazelInvocation { bazelCommand { cmdLine command executable explicitCmdLine explicitStartupOptions id residual startupOptions } build { buildUUID id } configurationMnemonic cpu endedAt hostname id invocationID isCiWorker metrics { actionSummary { actionCacheStatistics { hits id loadTimeInMs missDetails { count id reason } misses saveTimeInMs sizeInBytes } actionData { actionsCreated actionsExecuted firstStartedMs id lastEndedMs mnemonic systemTime userTime } actionsCreated actionsCreatedNotIncludingAspects actionsExecuted id remoteCacheHits runnerCount { actionsExecuted execKind id name } } artifactMetrics { id outputArtifactsFromActionCache { count id sizeInBytes } outputArtifactsSeen { count id sizeInBytes } sourceArtifactsRead { count id sizeInBytes } topLevelArtifacts { count id sizeInBytes } } buildGraphMetrics { actionCount actionLookupValueCount actionLookupValueCountNotIncludingAspects id inputFileConfiguredTargetCount otherConfiguredTargetCount outputArtifactCount outputFileConfiguredTargetCount postInvocationSkyframeNodeCount } cumulativeMetrics { id numAnalyses numBuilds } dynamicExecutionMetrics { id raceStatistics { id localRunner localWins mnemonic remoteRunner renoteWins } } id memoryMetrics { garbageMetrics { garbageCollected id type } id peakPostGcHeapSize peakPostGcTenuredSpaceHeapSize usedHeapSizePostBuild } networkMetrics { id systemNetworkStats { bytesRecv bytesSent id packetsRecv packetsSent peakBytesRecvPerSec peakBytesSentPerSec peakPacketsRecvPerSec peakPacketsSentPerSec } } packageMetrics { id packageLoadMetrics { computationSteps id loadDuration name numTargets numTransitiveLoads packageOverhead } packagesLoaded } targetMetrics { id targetsConfigured targetsConfiguredNotIncludingAspects targetsLoaded } timingMetrics { actionsExecutionStartInMs analysisPhaseTimeInMs cpuTimeInMs executionPhaseTimeInMs id wallTimeInMs } } numFetches profile { digest id name sizeInBytes } relatedFiles { name url } sourceControl { action actor branch commitSha eventName id job refs repoURL runID runnerArch runnerName runnerOs workflow workspace } startedAt state { bepCompleted buildEndTime buildStartTime exitCode { code id name } id } stepLabel targets { abortReason durationInMs id label success targetKind testSize } testCollection { cachedLocally cachedRemotely durationMs id label overallStatus strategy } user { Email LDAP } } fragment FullBazelInvocationDetails on BazelInvocation { ...BazelInvocationInfo } query LoadFullBazelInvocationDetails($invocationID: String!) { bazelInvocation(invocationId: $invocationID) { ...FullBazelInvocationDetails } }", "bb34b92cb4a11280082ec2332b06334a13cf4433": "fragment BlobReferenceInfo on BlobReference { availabilityStatus downloadURL ephemeralURL name sizeInBytes } fragment ProblemDetails on BazelInvocation { problems { ...ProblemInfo } } fragment ProblemInfo on Problem { __typename id label ... on ActionProblem { __typename id label stderr { ...BlobReferenceInfo } stdout { ...BlobReferenceInfo } type } ... on ProgressProblem { __typename id label output } ... on TargetProblem { __typename id label } ... on TestProblem { __typename id label results { __typename actionLogOutput { ...BlobReferenceInfo } attempt id run shard status undeclaredTestOutputs { ...BlobReferenceInfo } } status } } query GetProblemDetails($invocationID: String!) { bazelInvocation(invocationId: $invocationID) { ...ProblemDetails } }", "1e8efb549059b9fe79348092e6a23e7ea9b365f8": "fragment BlobReferenceInfo on BlobReference { availabilityStatus downloadURL ephemeralURL name sizeInBytes } query GetActionProblem($id: ID!) { node(id: $id) { id ... on ActionProblem { label stderr { ...BlobReferenceInfo } stdout { ...BlobReferenceInfo } } } }", - "b95794cad1e5149e8a7239d2c71e936d924b14a8": "fragment BazelInvocationInfo on BazelInvocation { bazelCommand { cmdLine command executable explicitCmdLine explicitStartupOptions id residual startupOptions } build { buildUUID id } configurationMnemonic cpu endedAt hostname id invocationID isCiWorker metrics { actionSummary { actionCacheStatistics { hits id loadTimeInMs missDetails { count id reason } misses saveTimeInMs sizeInBytes } actionData { actionsCreated actionsExecuted firstStartedMs id lastEndedMs mnemonic systemTime userTime } actionsCreated actionsCreatedNotIncludingAspects actionsExecuted id remoteCacheHits runnerCount { actionsExecuted execKind id name } } artifactMetrics { id outputArtifactsFromActionCache { count id sizeInBytes } outputArtifactsSeen { count id sizeInBytes } sourceArtifactsRead { count id sizeInBytes } topLevelArtifacts { count id sizeInBytes } } buildGraphMetrics { actionCount actionLookupValueCount actionLookupValueCountNotIncludingAspects id inputFileConfiguredTargetCount otherConfiguredTargetCount outputArtifactCount outputFileConfiguredTargetCount postInvocationSkyframeNodeCount } cumulativeMetrics { id numAnalyses numBuilds } dynamicExecutionMetrics { id raceStatistics { id localRunner localWins mnemonic remoteRunner renoteWins } } id memoryMetrics { garbageMetrics { garbageCollected id type } id peakPostGcHeapSize peakPostGcTenuredSpaceHeapSize usedHeapSizePostBuild } networkMetrics { id systemNetworkStats { bytesRecv bytesSent id packetsRecv packetsSent peakBytesRecvPerSec peakBytesSentPerSec peakPacketsRecvPerSec peakPacketsSentPerSec } } packageMetrics { id packageLoadMetrics { computationSteps id loadDuration name numTargets numTransitiveLoads packageOverhead } packagesLoaded } targetMetrics { id targetsConfigured targetsConfiguredNotIncludingAspects targetsLoaded } timingMetrics { actionsExecutionStartInMs analysisPhaseTimeInMs cpuTimeInMs executionPhaseTimeInMs id wallTimeInMs } } numFetches profile { digest id name sizeInBytes } relatedFiles { name url } sourceControl { action actor branch commitSha eventName id job refs repoURL runID runnerArch runnerName runnerOs workflow workspace } startedAt state { bepCompleted buildEndTime buildStartTime exitCode { code id name } id } stepLabel targets { abortReason durationInMs id label success targetKind testSize } testCollection { cachedLocally cachedRemotely durationMs id label overallStatus strategy } user { Email LDAP } } fragment FullBazelInvocationDetails on BazelInvocation { ...BazelInvocationInfo } query FindBuildByUUID($url: String, $uuid: UUID) { getBuild(buildURL: $url, buildUUID: $uuid) { buildURL buildUUID env { key value } id invocations { ...FullBazelInvocationDetails } timestamp } }", + "a70248b4cf4530c801e461216fa07a9e658363c2": "query FindBuildByUUID($url: String, $uuid: UUID) { getBuild(buildURL: $url, buildUUID: $uuid) { buildURL buildUUID id invocations { endedAt id invocationID sourceControl { action job runnerName workflow } startedAt state { exitCode { name } } userLdap } timestamp } }", "45528b39e6234ab4c14e4ade920240652d8961e8": "query GetTargetsWithOffset($direction: String, $label: String, $limit: Int, $offset: Int, $sortBy: String) { getTargetsWithOffset( label: $label offset: $offset limit: $limit sortBy: $sortBy direction: $direction ) { result { avg count label max min passRate sum } total } }", "f4e866e3a87835a6ea5e334117dc69417e8cda19": "query FindTargets($after: Cursor, $first: Int!, $orderBy: TargetPairOrder, $where: TargetPairWhereInput) { findTargets(first: $first, where: $where, orderBy: $orderBy, after: $after) { edges { node { bazelInvocation { invocationID } durationInMs id label success } } pageInfo { endCursor hasNextPage hasPreviousPage startCursor } totalCount } }", "a58c22b2db5f30d1dba201fe125838c7f14d5e6d": "query GetTestsWithOffset($direction: String, $label: String, $limit: Int, $offset: Int, $sortBy: String) { getTestsWithOffset( label: $label offset: $offset limit: $limit sortBy: $sortBy direction: $direction ) { result { avg count label max min passRate sum } total } }", From 09bd7e7a2ae30001a4affb67c34e26ce3d01da73 Mon Sep 17 00:00:00 2001 From: Trey Ivy Date: Fri, 24 Jan 2025 19:46:50 +0000 Subject: [PATCH 2/2] update golden files --- internal/graphql/testdata/snapshot.db | Bin 380928 -> 380928 bytes .../found-(by-URL).golden.json | 459 +---------------- .../found-(by-UUID).golden.json | 459 +---------------- ...ocation-analysis-failed-target.golden.json | 118 ++--- ...-progress-if-action-has-output.golden.json | 176 +++---- ...single-failed-bazel-invocation.golden.json | 468 +++++++++--------- .../get-successful-bazel-build.golden.json | 432 ++++++++-------- .../get-successful-bazel-test.golden.json | 428 ++++++++-------- .../nextjs_build.bep.ndjson.golden.json | 22 +- .../nextjs_build_fail.bep.ndjson.golden.json | 16 +- .../nextjs_test.bep.ndjson.golden.json | 22 +- .../nextjs_test_fail.bep.ndjson.golden.json | 6 +- 12 files changed, 850 insertions(+), 1756 deletions(-) diff --git a/internal/graphql/testdata/snapshot.db b/internal/graphql/testdata/snapshot.db index b34c224453c275d53e76b8c601e24639484d9dbe..855f98e8adf2320a3b454121a47dd195b9a67018 100644 GIT binary patch delta 7671 zcmeHMdvH|OdB6AE^X=ZdFA0R+Zv>V=TJ7uJeM!4Qyx&5A3>e!Wq?LpKff3l40OAm^ zgE0u#Gx-w7!KQB0*iK?_{Ayy?(6q7JOj>)|&NNPK2hVik+Nn)k$4wgB^gDM~K%$L1 z)0y@!GeVEM=brnW@A3P7-|rrNxb!f6J*7G>d(J8a_Y@TPPWvjoXTMutIPS$i{zPrB zu>8T0KWx^85=qlaMq;h8U^pHNSy2;re5%gCs!!F}8X7K%o# zSTLI1r0|NG%CjgGjD)OEFlH};J*uwsVg09S9iF?Q7ENAnMuTQN8a3^Q&N#}BYESW^ z&0}Bp4fvY9?|HxHJ?`D$o$C1q&m*2yo*MVt?#J9C?oQWxuIF4wT+3Z`#%1GqqBDcbwmH-r-!}EOor?c+zpivDQ%yZ^Jp*4~t+bf1V%W5$!*;N3`vl$v$Q; zu)EoOR-s-}pH)ZIrD~D#hH_3(?r$ipaktDj6u)ZBELRjP-oaYcm>-8*>+ize`m43D~_aYN~} zEi>@YoxGylJv_Q;PiAya-R`~HGbt%lNONDmm;+Y5dc@#E5dT4%N38{4?$ZfTzIp@EMipuy2Pn=Tl5X^_l1 zE1;N}v+yhTxjP*mn`GL%Nc@Y8;Q!0t?M-=5@_y<4~UJ!5b(L z23GZRzd93>J9tEIpJ6Bqbipk4DGiO# zU3mRwE(|1~%F$Y2D9r}08sW6vak4k%!!v`t5r?Jm3%od#;S1cY9@ zfuStQ#t<)^1e3)$j`dTn`!#$b!~JY7!{r0K1^;@Gm$;+qwG1je0aY6n`nOKB(D$|b z>D!w5Ubsc6=PxJ)j}_chFxB@x-;mGieaSoKjd|YnJYf9Pv)W_0FSrNYg|4SueGVU? zK}dg9Kcr80{*&`w=RC)MInF~Ne*wNj2sz5}w|jYDRz8Fbg%XiOq&XN&27|84FT=80 zmtuYSc3z5gd%3qM-z~vdI2;RQZ&CNZ4UUY`jXisLyg1)#6Th~Xw+Hfm6gMM@cy^=W zl3ma<&7~|U_Zs>d4ev`r1zs5BfDi5G#$-F9;el??5=?!8d-L89Nl=ThvNu#T$N8cvY~B9{ zHV+5QU@VqhJ5}Ax7ggfSeY|0EaLABQn7WslGsJk9FRQpdIC*XfC*o!_k(db1#&7bQ z%3aDDeDe+p=%y$X+1|`^hH!$8Y({f-siS4Qy9__s%l&!Rn!#u^oJ$%Qc!l3uieKN$ z8}K1|Or9Gep`7kXTZUuIA@`uFk5$ysLwqj8Ildex_l%56?6n{*0_6qMoVecYIw%2u$e z$ToVi+i6o%rgAO=$Y^%c)X8qoYfU(6B|^CqklR_$ls{AhlbvM+tpw4NcrFrD18iNP z?W}xj;~_Jc2u;}dl|r_t;Iq=&3dYP>JQm5>Mrq9!`RtmR90^)WR4W>uD8{D`vxVNP zk+}GU{E>(S6X9?!&{PSm%k5G+vXL*JKDVEwV6Sn%8P$p@CzEa%G)weKZ&`gXXpKFVyj+L%d;f7){Hvf}w~N&Sn*z zWxg|a`Yz4Dz&>6+IUsaXI2fI<#&~#xLuO3pL1HMc-^uIp8ASCNH75X*l4TX(g9o_Z zpT|9MDxs^1K_z-4cPT4u-{RW`d2_zqqm&-jgh5nH3pMGUhI~tj4+kUGgzZlsUdiyi z1NnEgLZOhAm?+VA%GRowKFC8e^4M$=M1;(o6DgU!&#D*HE4ANvMJ;^h9Ot{n<|~gY z1uqvIE$Atz^1bf+|E9}c$(MJli`7EqHRbX9IxF4&t7KV~WVu0O<~*#7Q~Qt3#c!Pe zOJhx)cs>G6Y~CDvA_en4C&iM)eNKu$C&m90DfW+f*?A?(mT2s7!G(fML9D>x`?2qg zZ<{aS{lxpccicPA%RE2ujCodi%H2P6|CxK#9dW(udeXJeRd4*ipDs(Rt9BcD& zsC=OO>3yBm+ET%B*8nWV4+kLao+FqX2lVF3dc2s1670PThy#s)TZ;)5&kq7g0fXSf z=|_lj{m}_pAwP7lAEQas&?A-gD)w&Uv+==R8mP{UfXiWx%JCU*I|1ePsm_V4@AG^wj>` zwD`+*qSkWI)tGfBt~v!JDz}Fn`giHg69exC^pFjgwis<=lp+;t&Ew;j?bT4^uFU#dcv$FGMw#-if=mLZdwb zX)HB@zX;P=ua4>XaT0Wv+95Be+#TEH2&&I2uT-;Kpg#sR>NX7QfNr{Z7;F1smOVdf zZ0=S(Jq&a8wjo=Zuu!chub(~+4*d54Ua7IxLEIdHVyxK;$tsXENw!<8?8xM^Gl~(gAtV=>O>*zu?18I#VSK^8!BptyO zG)=2`QJzI6x5h%tvG6DaHRfN24zjq!0MtlX=(+{TZLFB$9fPxSBW zLQm_8^Skcl1s4m(3fg_Y_FeFu@I}2JdH>3L#GCdicJDoKmW7{KF-G@qABZRj%SB?3FoG0lx;o2`37-=Ji&S=Unpi?AJ1ZyVf|JpcJYKDSw^ZS z*YZH>Se%DM1J>RHp~|3`ZYZ-Mv<{CZP)t3`JG%XHw} z5*1kh(D40UsL{fr94od%NPbd=_Yjlua@Wl)NcEpp{73>U!g~jy%o7y^PbphTQLuFc z{B(urP*$N+Y=sUN_d}7x5+otU@Zx4(eE-UwuE9| zxzxukk10q|Oy#sldoq*zdFBez71xmWN=bnvnXmyrB29&MOiTSIYvzl`VJ6+5lE9U{ z^2%nIK_K2@mv}V~2&vJ1M$YOyEl9P?CTUU&iCGdg$|)ch@1|<_zitOCa0u&$A@ILN zdukZUWpsyNaTWdcC%L04dCSv7D@N(0G9MLNy{e`w5h(+cvSj7Ft`)16FIc;Pwk3fu zW$3f0J*y|7)o#9?4nYcG%zl`9|E`aVuk~eTK=^F&(1trH9=f%Z@DeBbg-qXE;TQ6LMuuyKu+{OSfGIAem7a zp51*mAlM6^*#)d{tV&5MZz+x$?ho7--6x16{l@i@>#MF|SK9bD;|XK8(P@@sCr)%`oGp$I9M3rp!@m;pih=+k@AJN+z6IW2)4PfN-cIin&)<9Q@oZGyf^oPJ zD*4a(qkJO=?QgYlZM`;~z0aOu{j5=aPkl<&4ybeQuP?ln@?l*zV}5)TW_TQ%lpE}J zDc>}_ehez;^I`nQV~~KYvTP;a2y%#tA@ub@gN-E|qGB)$jGC>#>W~xz(rNf6RV6|2 zrlW*nT_R)i9)iN&V^FC@MZZ0bRY6eneKzt!L~O}oe-2l{6utQFDWW_N3n+EQ1yO)D z6*mt-m5gf{UD;$`xg>H|v^C;ZTy+F2DN8%ZCXs*=CoB_04|-A56AyW%pQijb`$5lr z%Arl%j1O#qB!`gLD7!>ZhqxeukW%rJd!ahlU8DmxNC%Wl5!!}Q4r|1E`MfpGcCpA% zRv37p4rbO)emO!N!Jq9+Pj(4pg*EktOSiY`eCBe_)5dAnFSL3iU61tNqK^N9pBorunIDm`76 zo~4;$nO!DV=|`7Xnk_Vay{&4;CRI34tVR zW3cquF*so3U{7;0NvFkW>pG2JBr!}~KPOG%w6SA*#&MI7*vU*gt|zg<(>Bc%L(jdt zYfQBK*Gd1e25Hdh-1D9Do!|ML$DKPJn!|tJ6j~r7`70uRlXK^< zNLK&sw*&VCx&t2nul;}LANR-o9^X0NtZ$8Pq4&J^G4CzjC7zEx=RDJ%CXZYBg~F8; z$|Ct)`J3{r+$;Oszi|J#d$n73{n&NV)$J-|=h>5NH#3<+&(b6GW?CfuR5~H8mrBX| zTPaU zgdR~@Qi6ZIcps~V5sNMK-rA-Jx64Y*erB?j^^&eu`0X(5@}^o8p;K1EWr70#+{$!s zQ%Vt5$+mU{`cASai8VuEn#R0(lOm)X#R^0Y(PHS;*+QZwp?Zv#l(^GVVFrZ|#pHW#GX))n1CuoaHH55UUVa+fN zi#mLO2NEj=mHVhg`l4`Qlo~KG!OC6rnj+LH(76{~ZB!LusjNh7Q}-WZOW3N2B5Z|^ zhG_`apJ0oiY7Z?U;YQf9kA{gEhRcK0BzgmUX^`sPj(SDdC@SGl#?fMUZ;-m+_hYn- zG%ts_U9=irAExCbSqGDQX_L4Np4dy9$)=_7;x4+$o4QF6y0VY2A7dpDG+9|eWQih# zGoMBx2WQeSelM#b?Ki^eLE7$ZtVM(IueQO@N7)jxY%!D%(q%-ifpzF2t5yU{h7b2r zRc)wpG+`VSM^ke8&dGFmXis`*uQWRK$M@V^2~Q29#iw`Ca&~J41{+@4h1ak%g_cDI z@TleGuy~X%C($x^afFtM3TQQ~h*_lwCfGkj7r`fUOwM4by#$`#gZ3th6`@th*!z<) zrV=d#U1_S3ND-VErxEYEMHo)ehLr*s&N4U=V?oga?W3&Js~0MQ;o#IkQlTh0M-pQp zRPCmQ%e(=Pmf`gXf-JfKo*$=Cms#L^b~a6;q%Ua4y^k~mpk$af$T7bS5hVgIkJ2Kz z)K5dC$p;t4X$3qyKr4yig^3|riJm=rlob^&^(aD>qST>nkw`KFPdIa&E%LS~7`iOx z5#mMg%M`03rVMLGsL2}Lick-|BX}e4j8YKQ2lioVZ{cD5xoHA_Y)trB zpHRc75PT-MIp`03KX4>q_k zYo+0-8QOf)wVycz9<}s%JZ5GzEGn90ebq2`2MySy}PfIqInqT4CfMU9xz-6`C3~)>L`~qr|Vs8zm9;AEXs|EU@LYXjIGkyZv#x zxdI9fQZ0|HnlN=WZW&qGwKBb}9G;n>weZqm! z2Wf3SSX;l+(1g#3Q6~{vsdOhu@H!9dn5Ff3MDcPA zT~o7`;TfA0cw&}n`9v+0RjnNI*UH^8{O&Ma8p&sX&1i`noo#=7v)d!|*l6jKluR>Z zn||Z`CyhiR9#gYtU|?6fAaR7&<})W@Sh08_YdOYsHG{(0>xf1TUDtD#KRdUY0!OXk zeCMm!Z)(}(!>F#7JVMyPIlOsvK|D!4sZ z6ZlQwPu(5|u|F36AUr30Sv)KV%Q~RDhAkthc4)I$ifnDeE`i;iK{7SGt*ckXQa4zu0!1_Ri|6~7?{)7JIzJK?f@y+?#e4_Vz-lN{lUg~+p zbIh~GQ>pw=`Kq#3{%`pu`F}H?I zaad?_rfC6QFj&}^fz99fcQDtd*ojY)@09bq{>YWNmC%5%w!^!DJe|xR>GM9lL=yvks!C;e0jIiM0#< z;i!E_#t>}V#dJ5Z2CogFn`{`!X<6s$?zeXqw#KE&C z#YMW;qmgg{H$j=1-(G#7hrQ6KGsC-LodcFc8G_~R0h*9VT@SP$XUim_tpzpCG*@(u zvw*p?i8Z>kZs-5|(MOljWn&&r>r5jpH^XZqtQM2=;s`4(P&;$W4)N-;Ln8WWXiG31 z=Aw+@F#h^+wp=3CO89P)S!dgrSUoFT5?X~*qPNdm>Uqm^($kBH`LD`T%7kJmZuu?w z5qXBnf{qN+)X@MZ8%$63VP#Ft{E6nN!9 zW=S!Alauk;U5yWq!1YpQy#SFID-+$Y;3!)th53y(AWP7E=l2M&h4sy>(e`7poisY7 zNnT^)GeK#JSKIwj9ei?(6-pa;6`YQ=l{SVxGTAZ*=ajbc3OmPIC~e{8pbcRH zTpFWAlqPr?JUYM@!($`%uNHUNu3JhnM`JLTM6kX$#;PTQD^8lp(!Opa#%oTHEKcp~ zv*2TuwMcO;!XZQnJfX25OzLQ3UW%2Z|4S}xB*q=^he1{W7j#xkT5iAUDQ3_?NMi=M ztQn*TCkK&2Bh#>Tghfbd3XVKzr)tLmJG>oa^?vwWl0}@wV<|BvopoQLOu+nbkdvI6 z9yl<~;LHQ80%>F)JXwv+_uISaLP~mhu}u=O?E1_{J9r4s6rFN&F~N%A;UUC}eIf2B zFUn!uAX2;t_Tm>tFnSIY@l&f z7LwX|0NTgd3J-4TGIdgfukU6zLR$@UJIAAPp941^TJ1%tjC%w3A)DGpmnS){?ZS#2 zE~&{~nv-t!av3VdSxtG0%jlN#97;^2@0e~JoyzU^`Y;O|MT^@w?(s6}uZl$`2ZqyA z$*IZo&=hex3`h9vBqIg0=Wx9}C%Enmz8btMSQU6ba5ivXpeIn|f7}0O{vCeR_g}tO ze5ZUvzIyL(yx;VWdRwrs_@3v4XT7H!>FYbnw6aRML4HSmR9-6=y8p%f*X{v#jqAKP z=UU=Xyz~ zMaX6L{IePhxh+2Gfbi2+gEEtk*i=&~X1sB;jeHMQE_cgh zm@>2YZd~On@X}Eh_2F;nYe=Px%wJjJIlCN)y>JhUmPYuHBGfs1;j34hv?JlLr_8!J z7Szv{Ov*Gq0OKu8m05ygJ=GkFD};AWvTBMZ?1Z1RFvqmp92c?J7TQBum1OcSTtlWI z%6j>ZOr~T|E3*w8Yi_3K_t@@jvwJD1Kgud$n6nVunk!){Wifthrj6Rz!cf-=-e@-$ z4WbL$?`K8TNcR;&U#4SoidtlBWbnYifsyo7WU7PTVz(0QHitS@I^}NToA3pS2!C;m zEyf_c*Uw5Mjc>GTYDv{~UWy=nZn)+OYLF!Rpx3Z@dIMkoY4(*<8soio-xhPlIo9yc zOsmNC*dd1&sJtgn6{fU-ueE!rdJk>pSlSa}w%KqG&P?nYOEY+AFD-M^2*+A~HHVSR zb>3z7Nij+_elz@XfN99fov`#MI*6P7eYDUnE2|yG!~$dwOET7nRrc!;;141>*hN9c zqOkH>w1#LM$BDbj*_|VBvN=oarF@aQnRnoeCk38PFv~8X?M{b7>1y6)bLuJ?4{deg zIHEI^(t6%v_g%{=4fB-4qq%Ar<;}2U7q+?dHO^bRb5|Z>V%z@$ DYyJq( diff --git a/internal/graphql/testdata/snapshots/FindBuildByUUID/found-(by-URL).golden.json b/internal/graphql/testdata/snapshots/FindBuildByUUID/found-(by-URL).golden.json index 22c914f..fae8390 100644 --- a/internal/graphql/testdata/snapshots/FindBuildByUUID/found-(by-URL).golden.json +++ b/internal/graphql/testdata/snapshots/FindBuildByUUID/found-(by-URL).golden.json @@ -2,478 +2,25 @@ "getBuild": { "buildURL": "https://example.com/build/1234", "buildUUID": "16276f4b-81e2-5b48-a09a-7c7c7b8b692f", - "env": [ - { - "key": "BUILD_URL", - "value": "https://example.com/build/1234" - } - ], "id": "QnVpbGQ6MQ==", "invocations": [ { - "bazelCommand": { - "cmdLine": [ - "--enable_runfiles=1", - "--build_metadata=BUILD_STEP_LABEL=nextjs_test", - "--build_event_json_file=./pkg/summary/testdata/nextjs_test_fail.bep.ndjson" - ], - "command": "test", - "executable": "bazel", - "explicitCmdLine": "--build_metadata=BUILD_STEP_LABEL=nextjs_test --build_event_json_file=./pkg/summary/testdata/nextjs_test_fail.bep.ndjson", - "explicitStartupOptions": [ - "--host_jvm_args=-DBAZEL_TRACK_SOURCE_DIRECTORIES=1" - ], - "id": "", - "residual": "//next.js/...", - "startupOptions": [ - "--max_idle_secs=10800", - "--noshutdown_on_low_sys_mem", - "--connect_timeout_secs=30", - "--output_user_root=/var/tmp/_bazel_nameless", - "--output_base=/private/var/tmp/_bazel_nameless/785aba6fa73b7504b05bf113721e0096", - "--failure_detail_out=/private/var/tmp/_bazel_nameless/785aba6fa73b7504b05bf113721e0096/failure_detail.rawproto", - "--expand_configs_in_place", - "--idle_server_tasks", - "--write_command_log", - "--nowatchfs", - "--nofatal_event_bus_exceptions", - "--nowindows_enable_symlinks", - "--noclient_debug", - "--host_jvm_args=-DBAZEL_TRACK_SOURCE_DIRECTORIES=1" - ] - }, - "build": { - "buildUUID": "16276f4b-81e2-5b48-a09a-7c7c7b8b692f", - "id": "QnVpbGQ6MQ==" - }, - "configurationMnemonic": "darwin_arm64-fastbuild", - "cpu": "darwin_arm64", "endedAt": "2024-05-13T23:43:26.247Z", - "hostname": "", "id": "QmF6ZWxJbnZvY2F0aW9uOjU=", "invocationID": "571d0839-fd63-4442-bb4d-61f7bfa4ddae", - "isCiWorker": false, - "metrics": { - "actionSummary": { - "actionCacheStatistics": { - "hits": 9, - "id": "QWN0aW9uQ2FjaGVTdGF0aXN0aWNzOjU=", - "loadTimeInMs": 0, - "missDetails": [ - { - "count": 0, - "id": "TWlzc0RldGFpOjI5", - "reason": "UNKNOWN" - }, - { - "count": 0, - "id": "TWlzc0RldGFpOjMw", - "reason": "DIFFERENT_ACTION_KEY" - }, - { - "count": 0, - "id": "TWlzc0RldGFpOjMx", - "reason": "DIFFERENT_DEPS" - }, - { - "count": 0, - "id": "TWlzc0RldGFpOjMy", - "reason": "DIFFERENT_ENVIRONMENT" - }, - { - "count": 0, - "id": "TWlzc0RldGFpOjMz", - "reason": "DIFFERENT_FILES" - }, - { - "count": 0, - "id": "TWlzc0RldGFpOjM0", - "reason": "CORRUPTED_CACHE_ENTRY" - }, - { - "count": 2, - "id": "TWlzc0RldGFpOjM1", - "reason": "NOT_CACHED" - } - ], - "misses": 2, - "saveTimeInMs": 0, - "sizeInBytes": 1549056 - }, - "actionData": [ - { - "actionsCreated": 0, - "actionsExecuted": 1, - "firstStartedMs": 1715643804513, - "id": "QWN0aW9uRGF0YToxMg==", - "lastEndedMs": 1715643806245, - "mnemonic": "TestRunner", - "systemTime": 397, - "userTime": 842 - }, - { - "actionsCreated": 0, - "actionsExecuted": 1, - "firstStartedMs": 1715643803398, - "id": "QWN0aW9uRGF0YToxMw==", - "lastEndedMs": 1715643803400, - "mnemonic": "BazelWorkspaceStatusAction", - "systemTime": 0, - "userTime": 0 - } - ], - "actionsCreated": 22, - "actionsCreatedNotIncludingAspects": 22, - "actionsExecuted": 2, - "id": "QWN0aW9uU3VtbWFyeTo1", - "remoteCacheHits": 0, - "runnerCount": [ - { - "actionsExecuted": 2, - "execKind": "", - "id": "UnVubmVyQ291bnQ6MTQ=", - "name": "total" - }, - { - "actionsExecuted": 1, - "execKind": "", - "id": "UnVubmVyQ291bnQ6MTU=", - "name": "internal" - }, - { - "actionsExecuted": 1, - "execKind": "Local", - "id": "UnVubmVyQ291bnQ6MTY=", - "name": "darwin-sandbox" - } - ] - }, - "artifactMetrics": { - "id": "QXJ0aWZhY3RNZXRyaWNzOjU=", - "outputArtifactsFromActionCache": { - "count": 11, - "id": "RmlsZXNNZXRyaWM6MTk=", - "sizeInBytes": 690376 - }, - "outputArtifactsSeen": { - "count": 15, - "id": "RmlsZXNNZXRyaWM6MTg=", - "sizeInBytes": 692189 - }, - "sourceArtifactsRead": { - "count": 0, - "id": "RmlsZXNNZXRyaWM6MTc=", - "sizeInBytes": 0 - }, - "topLevelArtifacts": { - "count": 12392, - "id": "RmlsZXNNZXRyaWM6MjA=", - "sizeInBytes": 1157054839 - } - }, - "buildGraphMetrics": { - "actionCount": 2893, - "actionLookupValueCount": 5586, - "actionLookupValueCountNotIncludingAspects": 5585, - "id": "QnVpbGRHcmFwaE1ldHJpY3M6NQ==", - "inputFileConfiguredTargetCount": 3091, - "otherConfiguredTargetCount": 25, - "outputArtifactCount": 2405, - "outputFileConfiguredTargetCount": 0, - "postInvocationSkyframeNodeCount": 117718 - }, - "cumulativeMetrics": { - "id": "Q3VtdWxhdGl2ZU1ldHJpY3M6NQ==", - "numAnalyses": 6, - "numBuilds": 4 - }, - "dynamicExecutionMetrics": null, - "id": "TWV0cmljczo1", - "memoryMetrics": { - "garbageMetrics": [], - "id": "TWVtb3J5TWV0cmljczo1", - "peakPostGcHeapSize": 0, - "peakPostGcTenuredSpaceHeapSize": 0, - "usedHeapSizePostBuild": 0 - }, - "networkMetrics": null, - "packageMetrics": { - "id": "UGFja2FnZU1ldHJpY3M6NQ==", - "packageLoadMetrics": [], - "packagesLoaded": 1 - }, - "targetMetrics": { - "id": "VGFyZ2V0TWV0cmljczo1", - "targetsConfigured": 16, - "targetsConfiguredNotIncludingAspects": 16, - "targetsLoaded": 0 - }, - "timingMetrics": { - "actionsExecutionStartInMs": 0, - "analysisPhaseTimeInMs": 1101, - "cpuTimeInMs": 3287, - "executionPhaseTimeInMs": 2849, - "id": "VGltaW5nTWV0cmljczo1", - "wallTimeInMs": 3149 - } - }, - "numFetches": 0, - "profile": null, - "relatedFiles": [ - { - "name": "command.profile.gz", - "url": "file:///private/var/tmp/_bazel_nameless/785aba6fa73b7504b05bf113721e0096/command.profile.gz" - }, - { - "name": "nextjs_test_fail.bep.ndjson", - "url": "../summary/testdata/nextjs_test_fail.bep.ndjson" - } - ], "sourceControl": { "action": "", - "actor": "", - "branch": "", - "commitSha": "", - "eventName": "", - "id": "U291cmNlQ29udHJvbDo1", "job": "", - "refs": "", - "repoURL": "", - "runID": "", - "runnerArch": "", "runnerName": "", - "runnerOs": "", - "workflow": "", - "workspace": "" + "workflow": "" }, "startedAt": "2024-05-13T23:43:23.045Z", "state": { - "bepCompleted": true, - "buildEndTime": "2024-05-13T23:43:26.247Z", - "buildStartTime": "2024-05-13T23:43:26.247Z", "exitCode": { - "code": 3, - "id": "", "name": "TESTS_FAILED" - }, - "id": "" - }, - "stepLabel": "nextjs_test", - "targets": [ - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMTU=", - "label": "//next.js:build_test", - "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMTY=", - "label": "//next.js:eslintrc", - "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMTc=", - "label": "//next.js:jest_config", - "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 0, - "id": "VGFyZ2V0UGFpcjoyMTg=", - "label": "//next.js/pages:jest_test", - "success": true, - "targetKind": "jest_test rule", - "testSize": "MEDIUM" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMTk=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", - "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMjA=", - "label": "//next.js/pages:_jest_test_jest_entrypoint", - "success": true, - "targetKind": "directory_path rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMjE=", - "label": "//next.js/pages:pages", - "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjI=", - "label": "//next.js/pages/api:api", - "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjM=", - "label": "//next.js/public:public", - "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjQ=", - "label": "//next.js:next_dev", - "success": true, - "targetKind": "_js_run_devserver rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjU=", - "label": "//next.js:tsconfig", - "success": true, - "targetKind": "ts_config rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjY=", - "label": "//next.js/pages:_jest_test_bazel_sequencer", - "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjc=", - "label": "//next.js:next", - "success": true, - "targetKind": "_run_binary rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjg=", - "label": "//next.js:package_json", - "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMjk=", - "label": "//next.js:build_smoke_test", - "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMzA=", - "label": "//next.js:next_js_binary", - "success": true, - "targetKind": "js_binary rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMzE=", - "label": "//next.js:next_start", - "success": true, - "targetKind": "_js_run_devserver rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMzI=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", - "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMzM=", - "label": "//next.js/pages:specs", - "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMzQ=", - "label": "//next.js/styles:styles", - "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" } - ], - "testCollection": [ - { - "cachedLocally": true, - "cachedRemotely": false, - "durationMs": 97000, - "id": "VGVzdENvbGxlY3Rpb246MzE=", - "label": "//next.js:build_test", - "overallStatus": "PASSED", - "strategy": "" - }, - { - "cachedLocally": true, - "cachedRemotely": false, - "durationMs": 717000, - "id": "VGVzdENvbGxlY3Rpb246MzI=", - "label": "//next.js:build_smoke_test", - "overallStatus": "PASSED", - "strategy": "" - }, - { - "cachedLocally": false, - "cachedRemotely": false, - "durationMs": 1382000, - "id": "VGVzdENvbGxlY3Rpb246MzM=", - "label": "//next.js/pages:jest_test", - "overallStatus": "FAILED", - "strategy": "darwin-sandbox" - } - ], - "user": { - "Email": "", - "LDAP": "" - } + }, + "userLdap": "" } ], "timestamp": "2024-05-13T23:43:23.045Z" diff --git a/internal/graphql/testdata/snapshots/FindBuildByUUID/found-(by-UUID).golden.json b/internal/graphql/testdata/snapshots/FindBuildByUUID/found-(by-UUID).golden.json index 22c914f..fae8390 100644 --- a/internal/graphql/testdata/snapshots/FindBuildByUUID/found-(by-UUID).golden.json +++ b/internal/graphql/testdata/snapshots/FindBuildByUUID/found-(by-UUID).golden.json @@ -2,478 +2,25 @@ "getBuild": { "buildURL": "https://example.com/build/1234", "buildUUID": "16276f4b-81e2-5b48-a09a-7c7c7b8b692f", - "env": [ - { - "key": "BUILD_URL", - "value": "https://example.com/build/1234" - } - ], "id": "QnVpbGQ6MQ==", "invocations": [ { - "bazelCommand": { - "cmdLine": [ - "--enable_runfiles=1", - "--build_metadata=BUILD_STEP_LABEL=nextjs_test", - "--build_event_json_file=./pkg/summary/testdata/nextjs_test_fail.bep.ndjson" - ], - "command": "test", - "executable": "bazel", - "explicitCmdLine": "--build_metadata=BUILD_STEP_LABEL=nextjs_test --build_event_json_file=./pkg/summary/testdata/nextjs_test_fail.bep.ndjson", - "explicitStartupOptions": [ - "--host_jvm_args=-DBAZEL_TRACK_SOURCE_DIRECTORIES=1" - ], - "id": "", - "residual": "//next.js/...", - "startupOptions": [ - "--max_idle_secs=10800", - "--noshutdown_on_low_sys_mem", - "--connect_timeout_secs=30", - "--output_user_root=/var/tmp/_bazel_nameless", - "--output_base=/private/var/tmp/_bazel_nameless/785aba6fa73b7504b05bf113721e0096", - "--failure_detail_out=/private/var/tmp/_bazel_nameless/785aba6fa73b7504b05bf113721e0096/failure_detail.rawproto", - "--expand_configs_in_place", - "--idle_server_tasks", - "--write_command_log", - "--nowatchfs", - "--nofatal_event_bus_exceptions", - "--nowindows_enable_symlinks", - "--noclient_debug", - "--host_jvm_args=-DBAZEL_TRACK_SOURCE_DIRECTORIES=1" - ] - }, - "build": { - "buildUUID": "16276f4b-81e2-5b48-a09a-7c7c7b8b692f", - "id": "QnVpbGQ6MQ==" - }, - "configurationMnemonic": "darwin_arm64-fastbuild", - "cpu": "darwin_arm64", "endedAt": "2024-05-13T23:43:26.247Z", - "hostname": "", "id": "QmF6ZWxJbnZvY2F0aW9uOjU=", "invocationID": "571d0839-fd63-4442-bb4d-61f7bfa4ddae", - "isCiWorker": false, - "metrics": { - "actionSummary": { - "actionCacheStatistics": { - "hits": 9, - "id": "QWN0aW9uQ2FjaGVTdGF0aXN0aWNzOjU=", - "loadTimeInMs": 0, - "missDetails": [ - { - "count": 0, - "id": "TWlzc0RldGFpOjI5", - "reason": "UNKNOWN" - }, - { - "count": 0, - "id": "TWlzc0RldGFpOjMw", - "reason": "DIFFERENT_ACTION_KEY" - }, - { - "count": 0, - "id": "TWlzc0RldGFpOjMx", - "reason": "DIFFERENT_DEPS" - }, - { - "count": 0, - "id": "TWlzc0RldGFpOjMy", - "reason": "DIFFERENT_ENVIRONMENT" - }, - { - "count": 0, - "id": "TWlzc0RldGFpOjMz", - "reason": "DIFFERENT_FILES" - }, - { - "count": 0, - "id": "TWlzc0RldGFpOjM0", - "reason": "CORRUPTED_CACHE_ENTRY" - }, - { - "count": 2, - "id": "TWlzc0RldGFpOjM1", - "reason": "NOT_CACHED" - } - ], - "misses": 2, - "saveTimeInMs": 0, - "sizeInBytes": 1549056 - }, - "actionData": [ - { - "actionsCreated": 0, - "actionsExecuted": 1, - "firstStartedMs": 1715643804513, - "id": "QWN0aW9uRGF0YToxMg==", - "lastEndedMs": 1715643806245, - "mnemonic": "TestRunner", - "systemTime": 397, - "userTime": 842 - }, - { - "actionsCreated": 0, - "actionsExecuted": 1, - "firstStartedMs": 1715643803398, - "id": "QWN0aW9uRGF0YToxMw==", - "lastEndedMs": 1715643803400, - "mnemonic": "BazelWorkspaceStatusAction", - "systemTime": 0, - "userTime": 0 - } - ], - "actionsCreated": 22, - "actionsCreatedNotIncludingAspects": 22, - "actionsExecuted": 2, - "id": "QWN0aW9uU3VtbWFyeTo1", - "remoteCacheHits": 0, - "runnerCount": [ - { - "actionsExecuted": 2, - "execKind": "", - "id": "UnVubmVyQ291bnQ6MTQ=", - "name": "total" - }, - { - "actionsExecuted": 1, - "execKind": "", - "id": "UnVubmVyQ291bnQ6MTU=", - "name": "internal" - }, - { - "actionsExecuted": 1, - "execKind": "Local", - "id": "UnVubmVyQ291bnQ6MTY=", - "name": "darwin-sandbox" - } - ] - }, - "artifactMetrics": { - "id": "QXJ0aWZhY3RNZXRyaWNzOjU=", - "outputArtifactsFromActionCache": { - "count": 11, - "id": "RmlsZXNNZXRyaWM6MTk=", - "sizeInBytes": 690376 - }, - "outputArtifactsSeen": { - "count": 15, - "id": "RmlsZXNNZXRyaWM6MTg=", - "sizeInBytes": 692189 - }, - "sourceArtifactsRead": { - "count": 0, - "id": "RmlsZXNNZXRyaWM6MTc=", - "sizeInBytes": 0 - }, - "topLevelArtifacts": { - "count": 12392, - "id": "RmlsZXNNZXRyaWM6MjA=", - "sizeInBytes": 1157054839 - } - }, - "buildGraphMetrics": { - "actionCount": 2893, - "actionLookupValueCount": 5586, - "actionLookupValueCountNotIncludingAspects": 5585, - "id": "QnVpbGRHcmFwaE1ldHJpY3M6NQ==", - "inputFileConfiguredTargetCount": 3091, - "otherConfiguredTargetCount": 25, - "outputArtifactCount": 2405, - "outputFileConfiguredTargetCount": 0, - "postInvocationSkyframeNodeCount": 117718 - }, - "cumulativeMetrics": { - "id": "Q3VtdWxhdGl2ZU1ldHJpY3M6NQ==", - "numAnalyses": 6, - "numBuilds": 4 - }, - "dynamicExecutionMetrics": null, - "id": "TWV0cmljczo1", - "memoryMetrics": { - "garbageMetrics": [], - "id": "TWVtb3J5TWV0cmljczo1", - "peakPostGcHeapSize": 0, - "peakPostGcTenuredSpaceHeapSize": 0, - "usedHeapSizePostBuild": 0 - }, - "networkMetrics": null, - "packageMetrics": { - "id": "UGFja2FnZU1ldHJpY3M6NQ==", - "packageLoadMetrics": [], - "packagesLoaded": 1 - }, - "targetMetrics": { - "id": "VGFyZ2V0TWV0cmljczo1", - "targetsConfigured": 16, - "targetsConfiguredNotIncludingAspects": 16, - "targetsLoaded": 0 - }, - "timingMetrics": { - "actionsExecutionStartInMs": 0, - "analysisPhaseTimeInMs": 1101, - "cpuTimeInMs": 3287, - "executionPhaseTimeInMs": 2849, - "id": "VGltaW5nTWV0cmljczo1", - "wallTimeInMs": 3149 - } - }, - "numFetches": 0, - "profile": null, - "relatedFiles": [ - { - "name": "command.profile.gz", - "url": "file:///private/var/tmp/_bazel_nameless/785aba6fa73b7504b05bf113721e0096/command.profile.gz" - }, - { - "name": "nextjs_test_fail.bep.ndjson", - "url": "../summary/testdata/nextjs_test_fail.bep.ndjson" - } - ], "sourceControl": { "action": "", - "actor": "", - "branch": "", - "commitSha": "", - "eventName": "", - "id": "U291cmNlQ29udHJvbDo1", "job": "", - "refs": "", - "repoURL": "", - "runID": "", - "runnerArch": "", "runnerName": "", - "runnerOs": "", - "workflow": "", - "workspace": "" + "workflow": "" }, "startedAt": "2024-05-13T23:43:23.045Z", "state": { - "bepCompleted": true, - "buildEndTime": "2024-05-13T23:43:26.247Z", - "buildStartTime": "2024-05-13T23:43:26.247Z", "exitCode": { - "code": 3, - "id": "", "name": "TESTS_FAILED" - }, - "id": "" - }, - "stepLabel": "nextjs_test", - "targets": [ - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMTU=", - "label": "//next.js:build_test", - "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMTY=", - "label": "//next.js:eslintrc", - "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMTc=", - "label": "//next.js:jest_config", - "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 0, - "id": "VGFyZ2V0UGFpcjoyMTg=", - "label": "//next.js/pages:jest_test", - "success": true, - "targetKind": "jest_test rule", - "testSize": "MEDIUM" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMTk=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", - "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMjA=", - "label": "//next.js/pages:_jest_test_jest_entrypoint", - "success": true, - "targetKind": "directory_path rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMjE=", - "label": "//next.js/pages:pages", - "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjI=", - "label": "//next.js/pages/api:api", - "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjM=", - "label": "//next.js/public:public", - "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjQ=", - "label": "//next.js:next_dev", - "success": true, - "targetKind": "_js_run_devserver rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjU=", - "label": "//next.js:tsconfig", - "success": true, - "targetKind": "ts_config rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjY=", - "label": "//next.js/pages:_jest_test_bazel_sequencer", - "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjc=", - "label": "//next.js:next", - "success": true, - "targetKind": "_run_binary rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMjg=", - "label": "//next.js:package_json", - "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMjk=", - "label": "//next.js:build_smoke_test", - "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMzA=", - "label": "//next.js:next_js_binary", - "success": true, - "targetKind": "js_binary rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMzE=", - "label": "//next.js:next_start", - "success": true, - "targetKind": "_js_run_devserver rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMzI=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", - "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoyMzM=", - "label": "//next.js/pages:specs", - "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoyMzQ=", - "label": "//next.js/styles:styles", - "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" } - ], - "testCollection": [ - { - "cachedLocally": true, - "cachedRemotely": false, - "durationMs": 97000, - "id": "VGVzdENvbGxlY3Rpb246MzE=", - "label": "//next.js:build_test", - "overallStatus": "PASSED", - "strategy": "" - }, - { - "cachedLocally": true, - "cachedRemotely": false, - "durationMs": 717000, - "id": "VGVzdENvbGxlY3Rpb246MzI=", - "label": "//next.js:build_smoke_test", - "overallStatus": "PASSED", - "strategy": "" - }, - { - "cachedLocally": false, - "cachedRemotely": false, - "durationMs": 1382000, - "id": "VGVzdENvbGxlY3Rpb246MzM=", - "label": "//next.js/pages:jest_test", - "overallStatus": "FAILED", - "strategy": "darwin-sandbox" - } - ], - "user": { - "Email": "", - "LDAP": "" - } + }, + "userLdap": "" } ], "timestamp": "2024-05-13T23:43:23.045Z" diff --git a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-analysis-failed-target.golden.json b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-analysis-failed-target.golden.json index 911184e..cbd661b 100644 --- a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-analysis-failed-target.golden.json +++ b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-analysis-failed-target.golden.json @@ -251,115 +251,115 @@ "targets": [ { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMTU=", - "label": "//next.js:build_test", + "label": "//next.js/pages/api:api", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "ts_project rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMTY=", - "label": "//next.js:eslintrc", + "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMTc=", - "label": "//next.js:jest_config", + "label": "//next.js/pages:pages", "success": true, - "targetKind": "js_library rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMTg=", - "label": "//next.js/pages:jest_test", + "label": "//next.js:next_js_binary", "success": true, - "targetKind": "jest_test rule", - "testSize": "MEDIUM" + "targetKind": "js_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMTk=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", + "label": "//next.js:tsconfig", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "ts_config rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMjA=", - "label": "//next.js/pages:_jest_test_jest_entrypoint", + "label": "//next.js:next_start", "success": true, - "targetKind": "directory_path rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMjE=", - "label": "//next.js/pages:pages", + "label": "//next.js/pages:_jest_test_bazel_sequencer", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMjI=", - "label": "//next.js/pages/api:api", + "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMjM=", - "label": "//next.js/public:public", + "label": "//next.js/styles:styles", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMjQ=", - "label": "//next.js:next_dev", + "label": "//next.js/public:public", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMjU=", - "label": "//next.js:tsconfig", + "label": "//next.js:build_test", "success": true, - "targetKind": "ts_config rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoyMjY=", - "label": "//next.js/pages:_jest_test_bazel_sequencer", + "label": "//next.js:eslintrc", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMjc=", "label": "//next.js:next", "success": true, @@ -368,7 +368,7 @@ }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMjg=", "label": "//next.js:package_json", "success": true, @@ -377,57 +377,57 @@ }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoyMjk=", - "label": "//next.js:build_smoke_test", + "label": "//next.js/pages:_jest_test_jest_entrypoint", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "directory_path rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMzA=", - "label": "//next.js:next_js_binary", + "label": "//next.js:next_dev", "success": true, - "targetKind": "js_binary rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoyMzE=", - "label": "//next.js:next_start", + "label": "//next.js/pages:specs", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoyMzI=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", + "label": "//next.js:build_smoke_test", "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMzM=", - "label": "//next.js/pages:specs", + "label": "//next.js:jest_config", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMzQ=", - "label": "//next.js/styles:styles", + "label": "//next.js/pages:jest_test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "jest_test rule", + "testSize": "MEDIUM" } ], "testCollection": [ diff --git a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-ignoring-target-and-error-progress-if-action-has-output.golden.json b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-ignoring-target-and-error-progress-if-action-has-output.golden.json index 2ce2ee6..14264bc 100644 --- a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-ignoring-target-and-error-progress-if-action-has-output.golden.json +++ b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-ignoring-target-and-error-progress-if-action-has-output.golden.json @@ -230,19 +230,19 @@ "stepLabel": "", "targets": [ { - "abortReason": "", - "durationInMs": 0, + "abortReason": "INCOMPLETE", + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxMjc=", - "label": "//next.js/styles:styles", - "success": true, - "targetKind": "js_library rule", + "label": "//next.js/pages:_jest_test_jest_entrypoint", + "success": false, + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "INCOMPLETE", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxMjg=", - "label": "//packages/one:one_ts", + "label": "//next.js/pages:specs", "success": false, "targetKind": "ts_project rule", "testSize": "UNKNOWN" @@ -251,18 +251,18 @@ "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMjk=", - "label": "//react/src:src_typecheck", + "label": "//next.js/styles:styles", "success": true, - "targetKind": "filegroup rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "INCOMPLETE", + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMzA=", - "label": "//react/src:src_transpile", - "success": true, - "targetKind": "swc_compile rule", + "label": "//next.js:jest_config", + "success": false, + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { @@ -278,26 +278,26 @@ "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMzI=", - "label": "//react/src:src_typings", + "label": "//next.js/pages:_jest_test_bazel_sequencer", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMzM=", - "label": "//next.js/pages:_jest_test_bazel_sequencer", + "label": "//next.js/public:public", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "INCOMPLETE", + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxMzQ=", - "label": "//next.js/public:public", - "success": true, + "label": "//next.js:eslintrc", + "success": false, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, @@ -305,16 +305,25 @@ "abortReason": "INCOMPLETE", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMzU=", - "label": "//next.js/pages:specs", + "label": "//packages/one:one", "success": false, - "targetKind": "ts_project rule", + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { "abortReason": "INCOMPLETE", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMzY=", - "label": "//next.js:eslintrc", + "label": "//packages/one:one_ts", + "success": false, + "targetKind": "ts_project rule", + "testSize": "UNKNOWN" + }, + { + "abortReason": "INCOMPLETE", + "durationInMs": 2, + "id": "VGFyZ2V0UGFpcjoxMzc=", + "label": "//next.js:package_json", "success": false, "targetKind": "js_library rule", "testSize": "UNKNOWN" @@ -322,136 +331,127 @@ { "abortReason": "", "durationInMs": 0, - "id": "VGFyZ2V0UGFpcjoxMzc=", + "id": "VGFyZ2V0UGFpcjoxMzg=", "label": "//react/public:public", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "INCOMPLETE", + "abortReason": "", "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoxMzg=", - "label": "//react/src:lint", - "success": false, - "targetKind": "eslint_test rule", - "testSize": "MEDIUM" - }, - { - "abortReason": "INCOMPLETE", - "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMzk=", - "label": "//next.js/pages:pages", - "success": false, - "targetKind": "ts_project rule", + "label": "//react/src:assets", + "success": true, + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNDA=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", + "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", "success": true, "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { - "abortReason": "INCOMPLETE", - "durationInMs": 1, + "abortReason": "", + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNDE=", - "label": "//next.js:jest_config", - "success": false, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "label": "//react/src:src_typecheck_test", + "success": true, + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { - "abortReason": "INCOMPLETE", + "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNDI=", - "label": "//next.js:next_js_binary", - "success": false, - "targetKind": "js_binary rule", + "label": "//react/src:src", + "success": true, + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "INCOMPLETE", + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNDM=", - "label": "//react/src:src", - "success": true, - "targetKind": "js_library rule", + "label": "//next.js/pages:pages", + "success": false, + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "INCOMPLETE", + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNDQ=", - "label": "//react/src:src_typecheck_test", - "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "label": "//next.js:next_js_binary", + "success": false, + "targetKind": "js_binary rule", + "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "INCOMPLETE", + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxNDU=", - "label": "//react/src:test", - "success": true, - "targetKind": "js_test rule", + "label": "//react/src:lint", + "success": false, + "targetKind": "eslint_test rule", "testSize": "MEDIUM" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNDY=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", + "label": "//react/src:src_transpile", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "INCOMPLETE", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNDc=", - "label": "//next.js/pages:_jest_test_jest_entrypoint", + "label": "//next.js/pages/api:api", "success": false, - "targetKind": "directory_path rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { - "abortReason": "INCOMPLETE", - "durationInMs": 1, + "abortReason": "", + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNDg=", - "label": "//packages/one:one", - "success": false, - "targetKind": "_npm_package rule", + "label": "//react/src:src_typecheck", + "success": true, + "targetKind": "filegroup rule", "testSize": "UNKNOWN" }, { - "abortReason": "INCOMPLETE", - "durationInMs": 1, + "abortReason": "", + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNDk=", - "label": "//next.js:package_json", - "success": false, - "targetKind": "js_library rule", + "label": "//react/src:src_typings", + "success": true, + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNTA=", - "label": "//react/src:assets", + "label": "//react/src:test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { - "abortReason": "INCOMPLETE", - "durationInMs": 2, + "abortReason": "", + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNTE=", - "label": "//next.js/pages/api:api", - "success": false, - "targetKind": "ts_project rule", + "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", + "success": true, + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" } ], diff --git a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-failed-bazel-invocation.golden.json b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-failed-bazel-invocation.golden.json index c018661..b5e6b09 100644 --- a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-failed-bazel-invocation.golden.json +++ b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-failed-bazel-invocation.golden.json @@ -256,53 +256,53 @@ "stepLabel": "", "targets": [ { - "abortReason": "", - "durationInMs": 0, + "abortReason": "UNKNOWN", + "durationInMs": 10, "id": "VGFyZ2V0UGFpcjo2NA==", - "label": "//react-webpack:_dev_server_webpack_binary_entrypoint", - "success": true, - "targetKind": "directory_path rule", + "label": "//next.js:next_start", + "success": false, + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo2NQ==", - "label": "//react-webpack:build_smoke_test", + "label": "//:eslint", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "js_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo2Ng==", - "label": "//:eslint", + "label": "//next.js:package_json", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo2Nw==", - "label": "//next.js/pages/api:api", + "label": "//packages/one:one", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 9, + "abortReason": "", + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjo2OA==", - "label": "//next.js:next", - "success": false, - "targetKind": "_run_binary rule", - "testSize": "UNKNOWN" + "label": "//react/src:test", + "success": true, + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo2OQ==", "label": "//react:tsconfig", "success": true, @@ -313,216 +313,216 @@ "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo3MA==", - "label": "//react:write_swcrc", + "label": "//react-webpack/src:transpile", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo3MQ==", - "label": "//vue:build_test", + "label": "//react-webpack:_dev_server_webpack_binary_entrypoint", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "directory_path rule", + "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 10, + "abortReason": "", + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo3Mg==", - "label": "//next.js:build_smoke_test", - "success": false, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "label": "//vue:build", + "success": true, + "targetKind": "_run_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo3Mw==", - "label": "//next.js:jest_config", + "label": "//vue:build_test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo3NA==", - "label": "//next.js:tsconfig", + "label": "//next.js/public:public", "success": true, - "targetKind": "ts_config rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjo3NQ==", - "label": "//react/src:assets", + "label": "//vue:type-check", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo3Ng==", - "label": "//react/src:lint", + "label": "//next.js:tsconfig", "success": true, - "targetKind": "eslint_test rule", - "testSize": "MEDIUM" + "targetKind": "ts_config rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjo3Nw==", - "label": "//vue:vite", + "label": "//react/src:src", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 10, + "abortReason": "", + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo3OA==", - "label": "//next.js:next_start", - "success": false, - "targetKind": "_js_run_devserver rule", + "label": "//react/src:src_transpile", + "success": true, + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo3OQ==", - "label": "//react:build_smoke_test", + "label": "//react/src:test_lib_transpile", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "swc_compile rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4MA==", - "label": "//react-webpack:_dev_server_webpack_binary", + "label": "//react:vite", "success": true, "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjo4MQ==", - "label": "//vue/libraries/simple:simple", + "label": "//react-webpack:_dev_server_webpack_binary", "success": true, - "targetKind": "_npm_package rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo4Mg==", - "label": "//next.js:package_json", + "label": "//vue/libraries/simple:simple", "success": true, - "targetKind": "js_library rule", + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4Mw==", - "label": "//react/src:src", + "label": "//vue/libraries/simple:types", "success": true, - "targetKind": "js_library rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4NA==", - "label": "//react-webpack/src:transpile", + "label": "//vue/libraries/simple:vite.config", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4NQ==", - "label": "//vue/libraries/simple:types", + "label": "//vue/src:src", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "_copy_to_bin rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 7, "id": "VGFyZ2V0UGFpcjo4Ng==", - "label": "//react/src:test_lib_typings", + "label": "//next.js:eslintrc", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4Nw==", - "label": "//react-webpack:bundle", + "label": "//next.js:next_js_binary", "success": true, - "targetKind": "_webpack_bundle rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4OA==", - "label": "//vue/src:src", + "label": "//next.js/styles:styles", "success": true, - "targetKind": "_copy_to_bin rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 9, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo4OQ==", - "label": "//next.js/pages:_jest_test_jest_entrypoint", + "label": "//react/src:assets", "success": true, - "targetKind": "directory_path rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 10, + "abortReason": "", + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjo5MA==", - "label": "//next.js:next_dev", - "success": false, - "targetKind": "_js_run_devserver rule", + "label": "//react/src:test_lib_typecheck", + "success": true, + "targetKind": "filegroup rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjo5MQ==", - "label": "//react/src:src_typecheck", + "label": "//react-webpack:_bundle_webpack_binary", "success": true, - "targetKind": "filegroup rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 1, + "abortReason": "UNKNOWN", + "durationInMs": 9, "id": "VGFyZ2V0UGFpcjo5Mg==", - "label": "//react/src:src_transpile", - "success": true, - "targetKind": "swc_compile rule", + "label": "//next.js:next", + "success": false, + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo5Mw==", - "label": "//react:vite", + "label": "//react/src:src_typecheck", "success": true, - "targetKind": "js_binary rule", + "targetKind": "filegroup rule", "testSize": "UNKNOWN" }, { @@ -536,290 +536,290 @@ }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjo5NQ==", - "label": "//vue:type-check", + "label": "//next.js/pages/api:api", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "ts_project rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo5Ng==", - "label": "//next.js/pages:_jest_test_bazel_sequencer", + "label": "//react/src:test_lib_typings", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo5Nw==", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", + "label": "//react:vite.config", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo5OA==", - "label": "//next.js/styles:styles", + "label": "//react:write_swcrc", "success": true, - "targetKind": "js_library rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo5OQ==", - "label": "//react/public:public", + "label": "//next.js/pages:_jest_test_bazel_sequencer", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMDA=", - "label": "//next.js:next_js_binary", + "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", "success": true, - "targetKind": "js_binary rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "UNKNOWN", + "durationInMs": 10, "id": "VGFyZ2V0UGFpcjoxMDE=", - "label": "//packages/one:one", - "success": true, - "targetKind": "_npm_package rule", - "testSize": "UNKNOWN" + "label": "//next.js:build_test", + "success": false, + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjoxMDI=", - "label": "//vue/libraries/simple:vite.config", + "label": "//react/src:lint", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "eslint_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMDM=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", + "label": "//react:preview", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 11, + "abortReason": "", + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMDQ=", - "label": "//next.js/pages:jest_test", - "success": false, - "targetKind": "jest_test rule", - "testSize": "MEDIUM" + "label": "//react-webpack:bundle", + "success": true, + "targetKind": "_webpack_bundle rule", + "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 10, + "abortReason": "", + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxMDU=", - "label": "//next.js/pages:specs", - "success": false, - "targetKind": "ts_project rule", + "label": "//react-webpack:dev_server", + "success": true, + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoxMDY=", - "label": "//react/src:test_lib_transpile", + "label": "//react-webpack:build_smoke_test", "success": true, - "targetKind": "swc_compile rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMDc=", - "label": "//react/src:test_lib", + "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 4, + "abortReason": "UNKNOWN", + "durationInMs": 11, "id": "VGFyZ2V0UGFpcjoxMDg=", - "label": "//react/src:test_lib_typecheck_test", - "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "label": "//next.js/pages:jest_test", + "success": false, + "targetKind": "jest_test rule", + "testSize": "MEDIUM" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "UNKNOWN", + "durationInMs": 11, "id": "VGFyZ2V0UGFpcjoxMDk=", - "label": "//vue/libraries/simple:build", - "success": true, - "targetKind": "_run_binary rule", + "label": "//next.js/pages:pages", + "success": false, + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 1, + "abortReason": "UNKNOWN", + "durationInMs": 10, "id": "VGFyZ2V0UGFpcjoxMTA=", - "label": "//vue:build", - "success": true, - "targetKind": "_run_binary rule", + "label": "//next.js/pages:specs", + "success": false, + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxMTE=", - "label": "//react/src:test", + "label": "//react/src:src_typecheck_test", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMTI=", - "label": "//react:start", + "label": "//react/src:src_typings", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMTM=", - "label": "//react-webpack:_bundle_webpack_binary", + "label": "//vue:vite", "success": true, "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxMTQ=", - "label": "//react-webpack:dev_server", + "label": "//react/public:public", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxMTU=", - "label": "//react/src:test_lib_typecheck", + "label": "//react/src:test_lib", "success": true, - "targetKind": "filegroup rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxMTY=", - "label": "//react:build", + "label": "//react/src:test_lib_typecheck_test", "success": true, - "targetKind": "_run_binary rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjoxMTc=", - "label": "//react/src:src_typings", + "label": "//react:package_json", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMTg=", - "label": "//packages/one:one_ts", + "label": "//next.js:jest_config", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMTk=", - "label": "//react/src:src_typecheck_test", + "label": "//packages/one:one_ts", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "ts_project rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxMjA=", - "label": "//react:package_json", + "label": "//react:build_smoke_test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxMjE=", - "label": "//react:preview", + "label": "//react:start", "success": true, - "targetKind": "js_binary rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMjI=", - "label": "//react:vite.config", + "label": "//vue/libraries/simple:build", "success": true, - "targetKind": "js_library rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 11, + "abortReason": "", + "durationInMs": 9, "id": "VGFyZ2V0UGFpcjoxMjM=", - "label": "//next.js/pages:pages", - "success": false, - "targetKind": "ts_project rule", + "label": "//next.js/pages:_jest_test_jest_entrypoint", + "success": true, + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "UNKNOWN", + "durationInMs": 11, "id": "VGFyZ2V0UGFpcjoxMjQ=", - "label": "//next.js/public:public", - "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "label": "//next.js:build_smoke_test", + "success": false, + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "UNKNOWN", "durationInMs": 10, "id": "VGFyZ2V0UGFpcjoxMjU=", - "label": "//next.js:build_test", + "label": "//next.js:next_dev", "success": false, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "_js_run_devserver rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 8, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMjY=", - "label": "//next.js:eslintrc", + "label": "//react:build", "success": true, - "targetKind": "js_library rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" } ], @@ -827,72 +827,72 @@ { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 95000, + "durationMs": 68000, "id": "VGVzdENvbGxlY3Rpb246MTI=", - "label": "//react/src:test_lib_typecheck_test", + "label": "//vue:build_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 191000, + "durationMs": 1180000, "id": "VGVzdENvbGxlY3Rpb246MTM=", - "label": "//react:build_smoke_test", + "label": "//vue:type-check", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 68000, + "durationMs": 112000, "id": "VGVzdENvbGxlY3Rpb246MTQ=", - "label": "//vue:build_test", + "label": "//react/src:lint", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1180000, + "durationMs": 1715000, "id": "VGVzdENvbGxlY3Rpb246MTU=", - "label": "//vue:type-check", + "label": "//react/src:test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 112000, + "durationMs": 170000, "id": "VGVzdENvbGxlY3Rpb246MTY=", - "label": "//react/src:lint", + "label": "//react-webpack:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1715000, + "durationMs": 85000, "id": "VGVzdENvbGxlY3Rpb246MTc=", - "label": "//react/src:test", + "label": "//react/src:src_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 170000, + "durationMs": 95000, "id": "VGVzdENvbGxlY3Rpb246MTg=", - "label": "//react-webpack:build_smoke_test", + "label": "//react/src:test_lib_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 85000, + "durationMs": 191000, "id": "VGVzdENvbGxlY3Rpb246MTk=", - "label": "//react/src:src_typecheck_test", + "label": "//react:build_smoke_test", "overallStatus": "PASSED", "strategy": "" } diff --git a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-build.golden.json b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-build.golden.json index 933fcf7..cfa2c46 100644 --- a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-build.golden.json +++ b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-build.golden.json @@ -263,567 +263,567 @@ "targets": [ { "abortReason": "", - "durationInMs": 10, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjox", - "label": "//next.js/pages:pages", + "label": "//next.js/styles:styles", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 10, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoy", - "label": "//next.js:build_smoke_test", + "label": "//react/src:test_lib_typecheck_test", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoz", - "label": "//next.js:jest_config", + "label": "//react:preview", "success": true, - "targetKind": "js_library rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 12, "id": "VGFyZ2V0UGFpcjo0", - "label": "//react/src:src_typecheck", + "label": "//next.js/pages:jest_test", "success": true, - "targetKind": "filegroup rule", - "testSize": "UNKNOWN" + "targetKind": "jest_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo1", - "label": "//react/src:test_lib_typecheck", + "label": "//react-webpack/src:transpile", "success": true, - "targetKind": "filegroup rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo2", - "label": "//react:tsconfig", + "label": "//vue/libraries/simple:simple", "success": true, - "targetKind": "ts_config rule", + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 9, "id": "VGFyZ2V0UGFpcjo3", - "label": "//react/src:src", + "label": "//next.js/pages:pages", "success": true, - "targetKind": "js_library rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 8, "id": "VGFyZ2V0UGFpcjo4", - "label": "//react/src:src_typings", + "label": "//next.js:next_dev", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 11, "id": "VGFyZ2V0UGFpcjo5", - "label": "//react/src:test_lib_transpile", + "label": "//next.js:next_start", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMA==", - "label": "//:eslint", + "label": "//react:vite.config", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 9, + "durationInMs": 10, "id": "VGFyZ2V0UGFpcjoxMQ==", - "label": "//next.js/pages:specs", + "label": "//next.js:next", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 10, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMg==", - "label": "//next.js:next_start", + "label": "//react:tsconfig", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "ts_config rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoxMw==", - "label": "//packages/one:one", + "label": "//react-webpack:_bundle_webpack_binary", "success": true, - "targetKind": "_npm_package rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoxNA==", - "label": "//react/src:test", + "label": "//react/src:src_typecheck_test", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNQ==", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", + "label": "//react/src:src", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNg==", - "label": "//next.js/public:public", + "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjoxNw==", - "label": "//react:vite.config", + "label": "//react/src:lint", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "eslint_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxOA==", - "label": "//next.js/styles:styles", + "label": "//react/public:public", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoxOQ==", - "label": "//next.js:package_json", + "label": "//react-webpack:build_smoke_test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMA==", - "label": "//react/src:test_lib", + "label": "//react-webpack:bundle", "success": true, - "targetKind": "js_library rule", + "targetKind": "_webpack_bundle rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 10, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMQ==", - "label": "//next.js/pages:_jest_test_jest_entrypoint", + "label": "//vue:build", "success": true, - "targetKind": "directory_path rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 10, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMg==", - "label": "//next.js:next", + "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMw==", - "label": "//react/src:assets", + "label": "//packages/one:one_ts", "success": true, - "targetKind": "js_library rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoyNA==", - "label": "//react/src:src_transpile", + "label": "//react/src:test_lib", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjoyNQ==", - "label": "//vue/libraries/simple:vite.config", + "label": "//react:package_json", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyNg==", - "label": "//next.js/pages/api:api", + "label": "//react:vite", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 9, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyNw==", - "label": "//next.js:eslintrc", + "label": "//vue/src:src", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_to_bin rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 8, "id": "VGFyZ2V0UGFpcjoyOA==", - "label": "//react:vite", + "label": "//next.js:eslintrc", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoyOQ==", - "label": "//react-webpack:_dev_server_webpack_binary_entrypoint", + "label": "//react/src:src_typecheck", "success": true, - "targetKind": "directory_path rule", + "targetKind": "filegroup rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjozMA==", - "label": "//vue/libraries/simple:build", + "label": "//react/src:src_typings", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjozMQ==", - "label": "//vue:type-check", + "label": "//react-webpack:_dev_server_webpack_binary_entrypoint", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "directory_path rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjozMg==", - "label": "//react/public:public", + "label": "//vue/libraries/simple:vite.config", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjozMw==", - "label": "//react:package_json", + "label": "//react/src:src_transpile", "success": true, - "targetKind": "js_library rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjozNA==", - "label": "//vue:vite", + "label": "//react/src:test_lib_typings", "success": true, - "targetKind": "js_binary rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjozNQ==", - "label": "//react:build", + "label": "//react-webpack:_dev_server_webpack_binary", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjozNg==", - "label": "//react-webpack:dev_server", + "label": "//vue/libraries/simple:types", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjozNw==", - "label": "//vue:build_test", + "label": "//packages/one:one", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "_npm_package rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjozOA==", - "label": "//react/src:src_typecheck_test", + "label": "//next.js:tsconfig", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "ts_config rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjozOQ==", - "label": "//react-webpack:_bundle_webpack_binary_entrypoint", + "label": "//react/src:test", "success": true, - "targetKind": "directory_path rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo0MA==", - "label": "//react-webpack:build_smoke_test", + "label": "//react:build", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_run_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjo0MQ==", - "label": "//react-webpack:bundle", + "label": "//react:build_smoke_test", "success": true, - "targetKind": "_webpack_bundle rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo0Mg==", - "label": "//vue/libraries/simple:types", + "label": "//vue:build_test", "success": true, - "targetKind": "_run_binary rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjo0Mw==", - "label": "//react/src:test_lib_typecheck_test", + "label": "//vue:type-check", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo0NA==", - "label": "//react:start", + "label": "//next.js:package_json", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 10, "id": "VGFyZ2V0UGFpcjo0NQ==", - "label": "//next.js:next_js_binary", + "label": "//next.js:build_test", "success": true, - "targetKind": "js_binary rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo0Ng==", - "label": "//react:preview", + "label": "//next.js/public:public", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo0Nw==", - "label": "//react-webpack:_bundle_webpack_binary", + "label": "//next.js:jest_config", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo0OA==", - "label": "//vue/src:src", + "label": "//react/src:assets", "success": true, - "targetKind": "_copy_to_bin rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo0OQ==", - "label": "//vue:build", + "label": "//react:write_swcrc", "success": true, "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo1MA==", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", + "label": "//react-webpack:_bundle_webpack_binary_entrypoint", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 12, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo1MQ==", - "label": "//next.js/pages:jest_test", + "label": "//vue/libraries/simple:build", "success": true, - "targetKind": "jest_test rule", - "testSize": "MEDIUM" + "targetKind": "_run_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 10, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo1Mg==", - "label": "//next.js:build_test", + "label": "//next.js/pages:_jest_test_bazel_sequencer", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "_copy_file rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo1Mw==", - "label": "//next.js:tsconfig", + "label": "//react/src:test_lib_transpile", "success": true, - "targetKind": "ts_config rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 9, "id": "VGFyZ2V0UGFpcjo1NA==", - "label": "//vue/libraries/simple:simple", + "label": "//next.js/pages:_jest_test_jest_entrypoint", "success": true, - "targetKind": "_npm_package rule", + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 10, "id": "VGFyZ2V0UGFpcjo1NQ==", - "label": "//next.js/pages:_jest_test_bazel_sequencer", + "label": "//next.js/pages:specs", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 8, + "durationInMs": 11, "id": "VGFyZ2V0UGFpcjo1Ng==", - "label": "//next.js:next_dev", + "label": "//next.js:build_smoke_test", "success": true, - "targetKind": "_js_run_devserver rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo1Nw==", - "label": "//packages/one:one_ts", + "label": "//next.js:next_js_binary", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 7, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjo1OA==", - "label": "//react/src:lint", + "label": "//react/src:test_lib_typecheck", "success": true, - "targetKind": "eslint_test rule", - "testSize": "MEDIUM" + "targetKind": "filegroup rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjo1OQ==", - "label": "//react:build_smoke_test", + "label": "//react:start", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_js_run_devserver rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjo2MA==", - "label": "//react:write_swcrc", + "label": "//react-webpack:dev_server", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo2MQ==", - "label": "//react/src:test_lib_typings", + "label": "//vue:vite", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjo2Mg==", - "label": "//react-webpack/src:transpile", + "label": "//next.js/pages/api:api", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjo2Mw==", - "label": "//react-webpack:_dev_server_webpack_binary", + "label": "//:eslint", "success": true, "targetKind": "js_binary rule", "testSize": "UNKNOWN" @@ -833,99 +833,99 @@ { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1134000, + "durationMs": 85000, "id": "VGVzdENvbGxlY3Rpb246MQ==", - "label": "//next.js/pages:jest_test", + "label": "//react/src:src_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 95000, + "durationMs": 191000, "id": "VGVzdENvbGxlY3Rpb246Mg==", - "label": "//react/src:test_lib_typecheck_test", + "label": "//react:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 68000, + "durationMs": 112000, "id": "VGVzdENvbGxlY3Rpb246Mw==", - "label": "//vue:build_test", + "label": "//react/src:lint", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1180000, + "durationMs": 170000, "id": "VGVzdENvbGxlY3Rpb246NA==", - "label": "//vue:type-check", + "label": "//react-webpack:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 112000, + "durationMs": 354000, "id": "VGVzdENvbGxlY3Rpb246NQ==", - "label": "//react/src:lint", + "label": "//next.js:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1715000, + "durationMs": 95000, "id": "VGVzdENvbGxlY3Rpb246Ng==", - "label": "//react/src:test", + "label": "//react/src:test_lib_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 170000, + "durationMs": 68000, "id": "VGVzdENvbGxlY3Rpb246Nw==", - "label": "//react-webpack:build_smoke_test", + "label": "//vue:build_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 89000, + "durationMs": 1180000, "id": "VGVzdENvbGxlY3Rpb246OA==", - "label": "//next.js:build_test", + "label": "//vue:type-check", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 85000, + "durationMs": 1715000, "id": "VGVzdENvbGxlY3Rpb246OQ==", - "label": "//react/src:src_typecheck_test", + "label": "//react/src:test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 191000, + "durationMs": 89000, "id": "VGVzdENvbGxlY3Rpb246MTA=", - "label": "//react:build_smoke_test", + "label": "//next.js:build_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 354000, + "durationMs": 1134000, "id": "VGVzdENvbGxlY3Rpb246MTE=", - "label": "//next.js:build_smoke_test", + "label": "//next.js/pages:jest_test", "overallStatus": "PASSED", "strategy": "" } diff --git a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-test.golden.json b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-test.golden.json index 8e888ac..7320017 100644 --- a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-test.golden.json +++ b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-test.golden.json @@ -273,18 +273,18 @@ "targets": [ { "abortReason": "", - "durationInMs": 10, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNTI=", - "label": "//next.js/pages:_jest_test_jest_entrypoint", + "label": "//react/public:public", "success": true, - "targetKind": "directory_path rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNTM=", - "label": "//next.js:jest_config", + "label": "//react/src:assets", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" @@ -293,549 +293,549 @@ "abortReason": "", "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoxNTQ=", - "label": "//next.js:next", + "label": "//react:start", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNTU=", - "label": "//react/src:src_typecheck", + "label": "//vue/libraries/simple:types", "success": true, - "targetKind": "filegroup rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxNTY=", - "label": "//react/src:src_typecheck_test", + "label": "//next.js/pages/api:api", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "ts_project rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoxNTc=", - "label": "//react/src:test_lib_transpile", + "label": "//react/src:src_typecheck_test", "success": true, - "targetKind": "swc_compile rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoxNTg=", - "label": "//next.js/pages:_jest_test_bazel_sequencer", + "label": "//react:package_json", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNTk=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", + "label": "//react:write_swcrc", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNjA=", - "label": "//react-webpack:build_smoke_test", + "label": "//vue/libraries/simple:vite.config", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxNjE=", - "label": "//react/src:src_transpile", + "label": "//next.js/pages:specs", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxNjI=", - "label": "//react/src:test_lib", + "label": "//next.js:next", "success": true, - "targetKind": "js_library rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNjM=", - "label": "//vue/src:src", + "label": "//next.js:tsconfig", "success": true, - "targetKind": "_copy_to_bin rule", + "targetKind": "ts_config rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxNjQ=", - "label": "//vue:type-check", + "label": "//react/src:src_typecheck", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "filegroup rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 7, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxNjU=", - "label": "//next.js:build_smoke_test", + "label": "//react-webpack:_bundle_webpack_binary", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "js_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 9, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNjY=", - "label": "//next.js:eslintrc", + "label": "//react-webpack:_dev_server_webpack_binary_entrypoint", "success": true, - "targetKind": "js_library rule", + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNjc=", - "label": "//next.js:next_start", + "label": "//packages/one:one", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxNjg=", - "label": "//react:tsconfig", + "label": "//next.js:eslintrc", "success": true, - "targetKind": "ts_config rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxNjk=", - "label": "//react-webpack:_bundle_webpack_binary_entrypoint", + "label": "//react/src:lint", "success": true, - "targetKind": "directory_path rule", - "testSize": "UNKNOWN" + "targetKind": "eslint_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzA=", - "label": "//react-webpack:dev_server", + "label": "//react-webpack/src:transpile", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNzE=", - "label": "//next.js/pages:pages", + "label": "//vue:build_test", "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzI=", - "label": "//next.js/public:public", + "label": "//next.js/pages:_jest_test_bazel_sequencer", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoxNzM=", - "label": "//react/src:src_typings", + "label": "//next.js/pages:jest_test", "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" + "targetKind": "jest_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzQ=", - "label": "//react/src:test_lib_typecheck_test", + "label": "//next.js/styles:styles", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzU=", - "label": "//react:build_smoke_test", + "label": "//react:preview", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "js_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzY=", - "label": "//react-webpack:_dev_server_webpack_binary", + "label": "//react:vite.config", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzc=", - "label": "//react-webpack:_dev_server_webpack_binary_entrypoint", + "label": "//react-webpack:_bundle_webpack_binary_entrypoint", "success": true, "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 7, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNzg=", - "label": "//next.js:build_test", + "label": "//react/src:src_typings", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "ts_project rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzk=", - "label": "//react:build", + "label": "//react:tsconfig", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "ts_config rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxODA=", - "label": "//react:preview", + "label": "//react:vite", "success": true, "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxODE=", - "label": "//react:start", + "label": "//vue:type-check", "success": true, - "targetKind": "_js_run_devserver rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxODI=", - "label": "//react:write_swcrc", + "label": "//vue:vite", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxODM=", - "label": "//react-webpack/src:transpile", + "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxODQ=", - "label": "//vue/libraries/simple:build", + "label": "//next.js/public:public", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 10, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxODU=", - "label": "//next.js/pages:specs", + "label": "//react/src:src_transpile", "success": true, - "targetKind": "ts_project rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxODY=", - "label": "//vue:vite", + "label": "//react:build", "success": true, - "targetKind": "js_binary rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxODc=", - "label": "//next.js:next_js_binary", + "label": "//:eslint", "success": true, "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxODg=", - "label": "//react/src:assets", + "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 7, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxODk=", - "label": "//react/src:test", + "label": "//next.js:jest_config", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxOTA=", - "label": "//react:vite", + "label": "//react/src:src", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxOTE=", - "label": "//packages/one:one_ts", + "label": "//react/src:test_lib_typecheck_test", "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoxOTI=", - "label": "//react-webpack:_bundle_webpack_binary", + "label": "//react:build_smoke_test", "success": true, - "targetKind": "js_binary rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxOTM=", - "label": "//next.js:package_json", + "label": "//vue/libraries/simple:simple", "success": true, - "targetKind": "js_library rule", + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxOTQ=", - "label": "//react/src:test_lib_typings", + "label": "//vue/src:src", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_copy_to_bin rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxOTU=", - "label": "//:eslint", + "label": "//next.js/pages:pages", "success": true, - "targetKind": "js_binary rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoxOTY=", - "label": "//next.js/styles:styles", + "label": "//next.js:build_smoke_test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxOTc=", - "label": "//react/src:test_lib_typecheck", + "label": "//next.js:next_js_binary", "success": true, - "targetKind": "filegroup rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 7, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxOTg=", - "label": "//react:package_json", + "label": "//packages/one:one_ts", "success": true, - "targetKind": "js_library rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 10, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxOTk=", - "label": "//next.js/pages:jest_test", + "label": "//react-webpack:build_smoke_test", "success": true, - "targetKind": "jest_test rule", + "targetKind": "js_test rule", "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMDA=", - "label": "//next.js:tsconfig", + "label": "//react-webpack:bundle", "success": true, - "targetKind": "ts_config rule", + "targetKind": "_webpack_bundle rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMDE=", - "label": "//packages/one:one", + "label": "//vue/libraries/simple:build", "success": true, - "targetKind": "_npm_package rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoyMDI=", - "label": "//react/src:src", + "label": "//next.js/pages:_jest_test_jest_entrypoint", "success": true, - "targetKind": "js_library rule", + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoyMDM=", - "label": "//react-webpack:bundle", + "label": "//next.js:build_test", "success": true, - "targetKind": "_webpack_bundle rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMDQ=", - "label": "//vue:build", + "label": "//next.js:next_dev", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMDU=", - "label": "//vue:build_test", + "label": "//react/src:test_lib", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMDY=", - "label": "//next.js/pages/api:api", + "label": "//react/src:test_lib_typings", "success": true, "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMDc=", - "label": "//react:vite.config", + "label": "//react-webpack:_dev_server_webpack_binary", "success": true, - "targetKind": "js_library rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMDg=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", + "label": "//next.js:next_start", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMDk=", - "label": "//react/public:public", + "label": "//react/src:test_lib_typecheck", "success": true, - "targetKind": "js_library rule", + "targetKind": "filegroup rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMTA=", - "label": "//next.js:next_dev", + "label": "//next.js:package_json", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 7, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoyMTE=", - "label": "//react/src:lint", + "label": "//react/src:test", "success": true, - "targetKind": "eslint_test rule", + "targetKind": "js_test rule", "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMTI=", - "label": "//vue/libraries/simple:simple", + "label": "//react/src:test_lib_transpile", "success": true, - "targetKind": "_npm_package rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMTM=", - "label": "//vue/libraries/simple:types", + "label": "//react-webpack:dev_server", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMTQ=", - "label": "//vue/libraries/simple:vite.config", + "label": "//vue:build", "success": true, - "targetKind": "js_library rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" } ], @@ -843,99 +843,99 @@ { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1180000, + "durationMs": 85000, "id": "VGVzdENvbGxlY3Rpb246MjA=", - "label": "//vue:type-check", + "label": "//react/src:src_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 112000, + "durationMs": 170000, "id": "VGVzdENvbGxlY3Rpb246MjE=", - "label": "//react/src:lint", + "label": "//react-webpack:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 354000, + "durationMs": 191000, "id": "VGVzdENvbGxlY3Rpb246MjI=", - "label": "//next.js:build_smoke_test", + "label": "//react:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, { - "cachedLocally": true, + "cachedLocally": false, "cachedRemotely": false, - "durationMs": 95000, + "durationMs": 1134000, "id": "VGVzdENvbGxlY3Rpb246MjM=", - "label": "//react/src:test_lib_typecheck_test", + "label": "//next.js/pages:jest_test", "overallStatus": "PASSED", - "strategy": "" + "strategy": "darwin-sandbox" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 170000, + "durationMs": 354000, "id": "VGVzdENvbGxlY3Rpb246MjQ=", - "label": "//react-webpack:build_smoke_test", + "label": "//next.js:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 191000, + "durationMs": 95000, "id": "VGVzdENvbGxlY3Rpb246MjU=", - "label": "//react:build_smoke_test", + "label": "//react/src:test_lib_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 68000, + "durationMs": 89000, "id": "VGVzdENvbGxlY3Rpb246MjY=", - "label": "//vue:build_test", + "label": "//next.js:build_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1715000, + "durationMs": 68000, "id": "VGVzdENvbGxlY3Rpb246Mjc=", - "label": "//react/src:test", + "label": "//vue:build_test", "overallStatus": "PASSED", "strategy": "" }, { - "cachedLocally": false, + "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1134000, + "durationMs": 1180000, "id": "VGVzdENvbGxlY3Rpb246Mjg=", - "label": "//next.js/pages:jest_test", + "label": "//vue:type-check", "overallStatus": "PASSED", - "strategy": "darwin-sandbox" + "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 85000, + "durationMs": 1715000, "id": "VGVzdENvbGxlY3Rpb246Mjk=", - "label": "//react/src:src_typecheck_test", + "label": "//react/src:test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 89000, + "durationMs": 112000, "id": "VGVzdENvbGxlY3Rpb246MzA=", - "label": "//next.js:build_test", + "label": "//react/src:lint", "overallStatus": "PASSED", "strategy": "" } diff --git a/pkg/summary/testdata/snapshots/nextjs_build.bep.ndjson.golden.json b/pkg/summary/testdata/snapshots/nextjs_build.bep.ndjson.golden.json index f70b0b8..acbd0a6 100644 --- a/pkg/summary/testdata/snapshots/nextjs_build.bep.ndjson.golden.json +++ b/pkg/summary/testdata/snapshots/nextjs_build.bep.ndjson.golden.json @@ -277,7 +277,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.45737065Z" + "FirstSeen": "2025-01-24T19:45:42.666417799Z" }, "//next.js:build_smoke_test": { "TestSummary": { @@ -338,7 +338,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.456921071Z" + "FirstSeen": "2025-01-24T19:45:42.666118297Z" }, "//next.js:build_test": { "TestSummary": { @@ -399,7 +399,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.456873679Z" + "FirstSeen": "2025-01-24T19:45:42.666084325Z" }, "//react-webpack:build_smoke_test": { "TestSummary": { @@ -460,7 +460,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.454319299Z" + "FirstSeen": "2025-01-24T19:45:42.664186635Z" }, "//react/src:lint": { "TestSummary": { @@ -521,7 +521,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.453557937Z" + "FirstSeen": "2025-01-24T19:45:42.663719986Z" }, "//react/src:src_typecheck_test": { "TestSummary": { @@ -582,7 +582,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.452024901Z" + "FirstSeen": "2025-01-24T19:45:42.662486463Z" }, "//react/src:test": { "TestSummary": { @@ -643,7 +643,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.453898761Z" + "FirstSeen": "2025-01-24T19:45:42.663941255Z" }, "//react/src:test_lib_typecheck_test": { "TestSummary": { @@ -704,7 +704,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.452461779Z" + "FirstSeen": "2025-01-24T19:45:42.662865609Z" }, "//react:build_smoke_test": { "TestSummary": { @@ -765,7 +765,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.452793313Z" + "FirstSeen": "2025-01-24T19:45:42.663184792Z" }, "//vue:build_test": { "TestSummary": { @@ -826,7 +826,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.452877708Z" + "FirstSeen": "2025-01-24T19:45:42.663290427Z" }, "//vue:type-check": { "TestSummary": { @@ -887,7 +887,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.453303916Z" + "FirstSeen": "2025-01-24T19:45:42.663566659Z" } }, "Targets": { diff --git a/pkg/summary/testdata/snapshots/nextjs_build_fail.bep.ndjson.golden.json b/pkg/summary/testdata/snapshots/nextjs_build_fail.bep.ndjson.golden.json index bda55f1..a82bcdc 100644 --- a/pkg/summary/testdata/snapshots/nextjs_build_fail.bep.ndjson.golden.json +++ b/pkg/summary/testdata/snapshots/nextjs_build_fail.bep.ndjson.golden.json @@ -324,7 +324,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.540947587Z" + "FirstSeen": "2025-01-24T19:45:42.740054018Z" }, "//react/src:lint": { "TestSummary": { @@ -385,7 +385,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.540140582Z" + "FirstSeen": "2025-01-24T19:45:42.739214132Z" }, "//react/src:src_typecheck_test": { "TestSummary": { @@ -446,7 +446,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.538754722Z" + "FirstSeen": "2025-01-24T19:45:42.738000061Z" }, "//react/src:test": { "TestSummary": { @@ -507,7 +507,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.540371572Z" + "FirstSeen": "2025-01-24T19:45:42.739439901Z" }, "//react/src:test_lib_typecheck_test": { "TestSummary": { @@ -568,7 +568,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.538991393Z" + "FirstSeen": "2025-01-24T19:45:42.738237191Z" }, "//react:build_smoke_test": { "TestSummary": { @@ -629,7 +629,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.539198472Z" + "FirstSeen": "2025-01-24T19:45:42.738417418Z" }, "//vue:build_test": { "TestSummary": { @@ -690,7 +690,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.539573908Z" + "FirstSeen": "2025-01-24T19:45:42.738772663Z" }, "//vue:type-check": { "TestSummary": { @@ -751,7 +751,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.539905232Z" + "FirstSeen": "2025-01-24T19:45:42.739015473Z" } }, "Targets": { diff --git a/pkg/summary/testdata/snapshots/nextjs_test.bep.ndjson.golden.json b/pkg/summary/testdata/snapshots/nextjs_test.bep.ndjson.golden.json index baccf84..014c16c 100644 --- a/pkg/summary/testdata/snapshots/nextjs_test.bep.ndjson.golden.json +++ b/pkg/summary/testdata/snapshots/nextjs_test.bep.ndjson.golden.json @@ -318,7 +318,7 @@ "CachedLocally": false, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.680714908Z" + "FirstSeen": "2025-01-24T19:45:42.87136537Z" }, "//next.js:build_smoke_test": { "TestSummary": { @@ -379,7 +379,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.678614228Z" + "FirstSeen": "2025-01-24T19:45:42.869602165Z" }, "//next.js:build_test": { "TestSummary": { @@ -440,7 +440,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.67910502Z" + "FirstSeen": "2025-01-24T19:45:42.870042965Z" }, "//react-webpack:build_smoke_test": { "TestSummary": { @@ -501,7 +501,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.679217135Z" + "FirstSeen": "2025-01-24T19:45:42.87017588Z" }, "//react/src:lint": { "TestSummary": { @@ -562,7 +562,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.680003888Z" + "FirstSeen": "2025-01-24T19:45:42.8708864Z" }, "//react/src:src_typecheck_test": { "TestSummary": { @@ -623,7 +623,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.678758314Z" + "FirstSeen": "2025-01-24T19:45:42.869739722Z" }, "//react/src:test": { "TestSummary": { @@ -684,7 +684,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.679861982Z" + "FirstSeen": "2025-01-24T19:45:42.870783856Z" }, "//react/src:test_lib_typecheck_test": { "TestSummary": { @@ -745,7 +745,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.679003944Z" + "FirstSeen": "2025-01-24T19:45:42.869945481Z" }, "//react:build_smoke_test": { "TestSummary": { @@ -806,7 +806,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.679381401Z" + "FirstSeen": "2025-01-24T19:45:42.870310956Z" }, "//vue:build_test": { "TestSummary": { @@ -867,7 +867,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.679468315Z" + "FirstSeen": "2025-01-24T19:45:42.87040741Z" }, "//vue:type-check": { "TestSummary": { @@ -928,7 +928,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.67957435Z" + "FirstSeen": "2025-01-24T19:45:42.870518435Z" } }, "Targets": { diff --git a/pkg/summary/testdata/snapshots/nextjs_test_fail.bep.ndjson.golden.json b/pkg/summary/testdata/snapshots/nextjs_test_fail.bep.ndjson.golden.json index 040aa38..109c847 100644 --- a/pkg/summary/testdata/snapshots/nextjs_test_fail.bep.ndjson.golden.json +++ b/pkg/summary/testdata/snapshots/nextjs_test_fail.bep.ndjson.golden.json @@ -409,7 +409,7 @@ "CachedLocally": false, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.764618549Z" + "FirstSeen": "2025-01-24T19:45:42.949111962Z" }, "//next.js:build_smoke_test": { "TestSummary": { @@ -470,7 +470,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.764213982Z" + "FirstSeen": "2025-01-24T19:45:42.948571249Z" }, "//next.js:build_test": { "TestSummary": { @@ -531,7 +531,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2024-11-22T18:11:05.76417348Z" + "FirstSeen": "2025-01-24T19:45:42.948519407Z" } }, "Targets": {