/** * Build operations for the Cloud Build plugin. * * Handles: * - Build triggering (triggerBuild, runBuild) * - Build monitoring (getBuild, listBuilds) * - Build lifecycle (cancelBuild, retryBuild) */ import type { CloudBuildClient } from '@google-cloud/cloudbuild'; import type { Logger } from 'pino'; import type { CloudBuildConfig } from '../config/types.js'; import type { Build, BuildConfig, BuildFilter, BuildSource, PaginatedResult } from '../types/builds.js'; export declare class BuildOperations { private readonly client; private readonly config; private readonly logger; constructor(client: CloudBuildClient, config: CloudBuildConfig, logger: Logger); /** * Trigger a build from an existing trigger. */ triggerBuild(triggerId: string, source?: BuildSource): Promise; /** * Run a build from inline configuration. */ runBuild(buildConfig: BuildConfig): Promise; /** * Get a single build by ID. */ getBuild(buildId: string): Promise; /** * List builds with optional filtering. */ listBuilds(filter?: BuildFilter): Promise>; /** * Cancel a running build. */ cancelBuild(buildId: string): Promise; /** * Retry a failed build. */ retryBuild(buildId: string): Promise; /** * Execute operation with retry logic. */ private withRetry; /** * Build filter string for API request. */ private buildFilterString; /** * Map Google Cloud Build source to API request format. */ private mapSourceToRequest; /** * Map Google Cloud Build to plugin Build type. */ private mapBuild; /** * Map build status enum. */ private mapStatus; /** * Map build step. */ private mapStep; /** * Map build step status. */ private mapStepStatus; /** * Map build results. */ private mapResults; /** * Map source from API response. */ private mapSource; /** * Map time span. */ private mapTimeSpan; /** * Convert protobuf timestamp to Date. */ private toDate; /** * Calculate build duration in seconds. */ private calculateDuration; } //# sourceMappingURL=builds.d.ts.map