@vizzly-testing/cli
Version:
Visual review platform for UI developers and designers
69 lines (68 loc) • 2.29 kB
TypeScript
/**
* 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';