/** * Names every tile the dashboard runs, and is the only place any of them is * registered. A tile is added by importing it here and listing it below, and * removed by deleting its line. */ import type { CiJobs } from "./ci-jobs-page.ts"; import type { Tile } from "./types.ts"; import { benchmark, keyBenchmarks } from "./tiles/benchmark.ts"; import { labsCiDuration, loomCiDuration, weaverCiDuration, } from "./tiles/ci-duration.ts"; import { labsCiTrust, loomCiTrust, weaverCiTrust } from "./tiles/ci-trust.ts"; import { ciHealth } from "./tiles/ci-health.ts"; import { coverageDebt } from "./tiles/coverage-debt.ts"; import { dau } from "./tiles/dau.ts"; import { discordOnline } from "./tiles/discord-online.ts"; import { gcpSpend } from "./tiles/gcp-spend.ts"; import { githubCiSpend } from "./tiles/github-ci-spend.ts"; import { githubMembers } from "./tiles/github-members.ts"; import { modelSpend } from "./tiles/model-spend.ts"; import { prodErrors } from "./tiles/prod-errors.ts"; import { prodUptime } from "./tiles/prod-uptime.ts"; import { recentCommits } from "./tiles/recent-commits.ts"; import { testFlakes } from "./tiles/test-flakes.ts"; import { testSelection } from "./tiles/test-selection.ts"; /** Tiles in grid order, followed by full-width tiles in display order. */ export const TILES: Tile[] = [ ciHealth, labsCiTrust, loomCiTrust, weaverCiTrust, testFlakes, labsCiDuration, loomCiDuration, weaverCiDuration, testSelection, coverageDebt, benchmark, keyBenchmarks, prodUptime, prodErrors, dau, discordOnline, modelSpend, gcpSpend, githubCiSpend, githubMembers, recentCommits, ]; /** * The ci tile's latest collection, which the repository pages list each * repository's jobs from. */ export const latestCiJobs = (): CiJobs | undefined => ciHealth.jobs();