UNPKG

@vizzly-testing/cli

Version:

Visual review platform for UI developers and designers

69 lines (68 loc) 2.29 kB
/** * Generate unique build ID for local build management only. * Note: The API generates its own UUIDs for actual builds - this local ID * is only used for CLI internal tracking and is not sent to the API. * @returns {string} Build ID */ export function generateBuildId(): string; /** * Create build object * @param {Object} buildOptions - Build configuration * @returns {Object} Build object */ export function createBuildObject(buildOptions: any): any; /** * Update build with new status and data * @param {Object} build - Current build * @param {string} status - New status * @param {Object} updates - Additional updates * @returns {Object} Updated build */ export function updateBuild(build: any, status: string, updates?: any): any; /** * Add screenshot to build * @param {Object} build - Current build * @param {Object} screenshot - Screenshot data * @returns {Object} Updated build */ export function addScreenshotToBuild(build: any, screenshot: any): any; /** * Finalize build with result * @param {Object} build - Current build * @param {Object} result - Build result * @returns {Object} Finalized build */ export function finalizeBuildObject(build: any, result?: any): any; /** * Create queued build item * @param {Object} buildOptions - Build options * @returns {Object} Queued build item */ export function createQueuedBuild(buildOptions: any): any; /** * Validate build options * @param {Object} buildOptions - Build options to validate * @returns {Object} Validation result */ export function validateBuildOptions(buildOptions: any): any; export class BuildManager extends BaseService { constructor(config: any, logger: any); currentBuild: any; buildQueue: any[]; createBuild(buildOptions: any): Promise<any>; updateBuildStatus(buildId: any, status: any, updates?: {}): Promise<any>; addScreenshot(buildId: any, screenshot: any): Promise<any>; finalizeBuild(buildId: any, result?: {}): Promise<any>; getCurrentBuild(): any; queueBuild(buildOptions: any): void; processNextBuild(): Promise<any>; getQueueStatus(): { length: number; items: { name: any; branch: any; queuedAt: any; }[]; }; } import { BaseService } from './base-service.js';