feat: surface g14 observability resource snapshot
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { activeV02PipelineRuns, g14ObservabilityQueryAssertion, gitMirrorFlushJobManifest, gitMirrorStatusSummary, gitMirrorSyncJobManifest, gitMirrorV02SyncRequirement, hwlabG14Help, hwlabG14MonitorStateFileName, parseGitMirrorStatusRefs, parsePipelineTaskRunMetrics, parseV02TriggerSnapshot, rolloutRecordBody, semanticChangelogBullets, summarizeV02CdStatus, v02CloseoutVerdict, v02CommitAlignment, v02ControlPlaneRefreshScriptHash, v02ControlPlaneRenderScript, v02ExistingPipelineRunReuseDecision, v02FalseGreenGuard, v02GitMirrorPreSyncWaitMs, v02LatestOnlyTargetValidation, v02PipelineServiceIds, v02PrAutomationCommentBody, v02ReusableGitMirrorPreSyncMarker, v02ReusableRefreshMarker, v02TaskRunPerformanceSummary } from "./src/hwlab-g14";
|
||||
import { activeV02PipelineRuns, g14ObservabilityQueryAssertion, gitMirrorFlushJobManifest, gitMirrorStatusSummary, gitMirrorSyncJobManifest, gitMirrorV02SyncRequirement, hwlabG14Help, hwlabG14MonitorStateFileName, parseGitMirrorStatusRefs, parseK8sCpuMillicores, parseK8sMemoryMiB, parsePipelineTaskRunMetrics, parseV02TriggerSnapshot, rolloutRecordBody, semanticChangelogBullets, summarizeV02CdStatus, v02CloseoutVerdict, v02CommitAlignment, v02ControlPlaneRefreshScriptHash, v02ControlPlaneRenderScript, v02ExistingPipelineRunReuseDecision, v02FalseGreenGuard, v02GitMirrorPreSyncWaitMs, v02LatestOnlyTargetValidation, v02PipelineServiceIds, v02PrAutomationCommentBody, v02ReusableGitMirrorPreSyncMarker, v02ReusableRefreshMarker, v02TaskRunPerformanceSummary } from "./src/hwlab-g14";
|
||||
import { runCommand } from "./src/command";
|
||||
|
||||
function assertCondition(condition: unknown, message: string, detail: unknown = {}): void {
|
||||
@@ -114,6 +114,20 @@ assertCondition(
|
||||
"observability CLI must fail visibly on unsupported options instead of silently ignoring friction-prone flags",
|
||||
unsupportedObservabilityJson,
|
||||
);
|
||||
assertCondition(
|
||||
parseK8sCpuMillicores("46095136n") !== null
|
||||
&& Math.abs((parseK8sCpuMillicores("46095136n") ?? 0) - 46.095136) < 0.000001
|
||||
&& parseK8sCpuMillicores("47m") === 47
|
||||
&& parseK8sCpuMillicores("1") === 1000,
|
||||
"observability resource snapshot must convert metrics.k8s.io CPU quantities to millicores",
|
||||
);
|
||||
assertCondition(
|
||||
parseK8sMemoryMiB("99860Ki") !== null
|
||||
&& Math.abs((parseK8sMemoryMiB("99860Ki") ?? 0) - 97.51953125) < 0.000001
|
||||
&& parseK8sMemoryMiB("97Mi") === 97
|
||||
&& parseK8sMemoryMiB("1048576") === 1,
|
||||
"observability resource snapshot must convert metrics.k8s.io memory quantities to MiB",
|
||||
);
|
||||
|
||||
const v02CommentBody = v02PrAutomationCommentBody({
|
||||
pr: {
|
||||
@@ -741,6 +755,8 @@ console.log(JSON.stringify({
|
||||
"observability help exposes assertion, target, boundary, and closeout entrypoints",
|
||||
"observability query assertions report count and terminal value pass/fail",
|
||||
"observability CLI rejects unsupported options with visible JSON errors",
|
||||
"observability resource snapshot converts metrics.k8s.io CPU quantities to millicores",
|
||||
"observability resource snapshot converts metrics.k8s.io memory quantities to MiB",
|
||||
"git mirror sync is a manual devops-infra Job, not a CronJob",
|
||||
"git mirror flush is a manual devops-infra Job, not a CronJob",
|
||||
"trigger-current can decide whether v0.2 git mirror pre-sync is required",
|
||||
|
||||
Reference in New Issue
Block a user